[ruby-on-rails] “루비 설치에 정신이 없습니다”오류를 해결하는 방법?

rvm을 사용하여 루비 1.9.3을 설치했습니다. 성공적으로 설치되었지만 libyaml에 대해 불평했습니다. 이제 보석 (예 : 레일)을 설치하려고 할 때 마다이 경고가 나타납니다.

It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

Mac OS X 10.7 (Lion)을 사용합니다.



답변

나의 경우에는

rvm pkg install libyaml

rvm reinstall ruby-1.9.3-p125

문제를 해결했다.

Ubuntu를 사용하는 사람들 libtool은 위의 단계 전에 설치 해야합니다 .

sudo apt-get install libtool

macOS 사용자 (homebrew 포함) :

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby


답변

우분투와 rvm

sudo apt-get install libtool
rvm pkg install libyaml
rvm reinstall 1.9.3

일했다


답변

rvm을 사용하지 않고 처음부터 ruby ​​1.9.3을 빌드하고 설치하는 경우 (예 : rbenv로 루비 버전을 관리하는 경우) 먼저 libyaml을 설치해야합니다. http://pyyaml.org/ 에서 가져 오십시오 . 현재 원하는 파일은 http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz 입니다. tarball을 열고 결과 폴더로 cd하십시오. 그때:

./configure --prefix=/usr/local
make
sudo make install

이제 루비를 만들 준비가되었습니다. http://ftp.ruby-lang.org/pub/ruby/ 에서 루비를 다운로드 하십시오 . tarball을 열고 결과 폴더로 cd하십시오. 지금:

./configure --prefix=/wherever/you/want/it/to/go
make
make install

(또는 아마도 sudo make install, 당신이 그것을 옮기고 위치에 따라.) rbenv를 사용하는 경우, 당신은 당신이로 전환 할 경우이 근무하고있다 알 rbenv global 1.9.3-p194(또는 어떤 버전이 호출) 및 gem --version경고없이 작동합니다. 그것은 Mac OS X 10.6.8에서 효과적이었습니다. ( 업데이트 : Mac OS X 10.8.1에서 방금 시도한 결과 제대로 작동하는 것 같습니다.)


답변

brew install libyaml
rvm reinstall 1.9.3

나를 위해 일한 것입니까 (Snow Leopard에서).


답변

필자의 경우 해결책은 psychgem을 Gemfile 에 추가하는 것이 었습니다.


답변

나는이 문제가 있었다. libyaml이 컴파일되지 않습니다. libtool이 누락 된 것으로 나타났습니다.

yum install libtool
yum install libyaml (or rvm pkg install libyaml)
rvm reinstall 1.9.3

그게 내 문제를 해결했다.


답변

homebrew를 사용하여 macOS에 ruby를 설치 한 경우이 솔루션을 사용해보십시오 .

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

이것은 설치된 모든 gem을 제거합니다. 설치 gem list하기 전에 설치된 gem 목록을 저장하는 것이 가장 좋습니다.