2017-12-09 12 views
0

bundle exec rails g spree:install 실행 루비를 다시 설치하십시오, 예외루비 설치에 정신이 빠져있는 것 같습니다 (YAML 출력용). 이 경고를 제거하기 위해, libyaml를 설치하고 신선한 <a href="https://solidus.io/" rel="nofollow noreferrer">Solidus</a> 설치에 대한

$ bundle exec rails g spree:install /Users/jason/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/yaml.rb:4:in `<top (required)>': It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

은 내가 이런 짓을하지만 어떻게 든 기본 상선을 엉망 방법을 잘 모르겠어요 발생 bundle exec rails g spree:install 실행을 거부하는 지점에 설치하면이 오류로 인해 작동이 중단됩니다.

이 오류에 대한 인터넷에 몇 가지 스레드가 루비를 다시 설치 한 다음 libyaml를 구축하는 가장 포인팅 (Github Homebrew core issue 11635, Github Homebrew core 11636, this stack overflow, 또는 this stack overflow 참조). 어떤 사람들은 시스템에있을 수있는 libyaml의 오래된 유령에 대한 특정 참조를 제거하는 것과 같이 훨씬 더 극단적 인 조치가 필요하다고 말합니다.

이 문제를 해결하기 위해 찾은 모든 스레드에서 모든 것을 시도했지만 문제는 지속되었으며 사라지지 않을 것입니다. 위 링크 중 어떤 조언도 제공되지 않았습니다.

그럼 처음부터 새로운 레일 앱으로 시작 했으므로 문제는 사라졌습니다. 따라서 초기 설정에서 의도하지 않게이 코드가이 오류를 일으키지 만, 내 시스템에서 라이브러리가 누락되는 것 (모든 표시가 제시하는대로)이 의심됩니다.

나는 여기를 참고하기 위해 게시했습니다. 게시 크로스 : https://github.com/solidusio/solidus/issues/2434

https://gist.github.com/jasonfb/5d4834a55411a0f45f5f8f966188e117

답변

0

버그 설치 여기에서 조사 할 수 있습니다 https://github.com/jasonfb/solidus_240_helloworld_BUGGY_solidio-solidis-Issue2434

내가 여기에 무슨 짓을했는지 알고있다.

레일즈 5.2.0.beta를 사용하여 실수로 새로운 레일을 설치하려고했는데, 아마도 솔리드의 헤드가 그냥 작동 할 것이라고 생각했습니다. (멍청한 가정).

레일스 5.2.0.beta 앱을 생성 한 다음, gemfile의 레일스 버전을 5.1.4로 변경했습니다. 이것을하지 마십시오. 작동하지 않습니다.

그때 상선 보석 자체를 추가 진행하고, 번들 간부가 g 마구 레일 후에 나는 비 고칠 예외를 칠 때 : 신선한 상선 설치해야 할 나의 두 이후에 시도

를 설치, I 올바르게 활성 gemset에 설치 한 레일의 버전을 확인하는 rails _5.1.4_ new solidus-hello-world 을 사용

무슨 일이 있었는지 생각 -v를 사용 레일은 내가 활성화 5.2.0.beta을했고 단지 rails new solidus-hello-world를 실행하고 그것이 설치되어 있다는 것입니다 5.2.0. 베타 앱.