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에서).
답변
필자의 경우 해결책은 psych
gem을 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 목록을 저장하는 것이 가장 좋습니다.