Pou*_*uya 158 ruby macos ruby-on-rails rvm
我使用rvm来安装ruby 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.
Run Code Online (Sandbox Code Playgroud)
我使用的是Mac OS X 10.7(Lion).
pet*_*gnz 217
就我而言
rvm pkg install libyaml
Run Code Online (Sandbox Code Playgroud)
和
rvm reinstall ruby-1.9.3-p125
Run Code Online (Sandbox Code Playgroud)
解决了这个问题.
对于使用Ubuntu的用户,请确保libtool在上述步骤之前安装:
sudo apt-get install libtool
Run Code Online (Sandbox Code Playgroud)
对于macOS用户(使用自制程序):
rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby
Run Code Online (Sandbox Code Playgroud)
Giz*_*wai 20
对于ubuntu和rvm
sudo apt-get install libtool
rvm pkg install libyaml
rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)
工作
mat*_*att 19
如果不使用rvm,而是从头开始构建和安装ruby 1.9.3 - 例如,您使用rbenv管理ruby版本- 您必须首先安装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
Run Code Online (Sandbox Code Playgroud)
你现在准备建立红宝石了.从http://ftp.ruby-lang.org/pub/ruby/下载ruby .打开tarball并cd进入生成的文件夹.现在:
./configure --prefix=/wherever/you/want/it/to/go
make
make install
Run Code Online (Sandbox Code Playgroud)
(或者可能sudo make install,取决于你放置它的位置.)如果使用rbenv,你会知道它切换到rbenv global 1.9.3-p194(或任何你的版本被调用)并且gem --version在没有警告的情况下工作.这对我在Mac OS X 10.6.8上有用.(更新:我刚刚在Mac OS X 10.8.1上试过这个,它似乎在那里工作得很好.)
Cat*_*arz 17
brew install libyaml
rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)
是什么对我有用(雪豹).
我有这个问题.libyaml不会编译.事实证明我错过了libtool.
yum install libtool
yum install libyaml (or rvm pkg install libyaml)
rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.