在使用rvm安装Rails之后,我遇到了以下错误:
/afs/andrew.cmu.edu/usr11/kvudata/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/yaml.rb:56: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.所以为了获得更多的信息,我去了irb,并尝试要求‘心理学’:
1.9.3-p327 :001 > require 'psych'
LoadError: libyaml-0.so.2: cannot open shared object file: No such file or directory -/afs/andrew.cmu.edu/usr11/kvudata/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-linux/psych.so但是当我导航到它试图查找psych.so的指定位置时,它就存在了!
我尝试过卸载ruby并重新安装,也尝试过卸载,从源代码编译libyaml,然后重新安装ruby,但都无济于事,错误并没有消失。
发布于 2012-11-27 11:16:16
这看起来不像是一个“真正的”解决方案,但我能够让事情运转起来。
在我的例子中,libyaml安装在/usr/local/lib中。将该路径添加到我的环境变量中确实起到了作用(受Shared Libraries启发)。我将以下内容添加到我的.bash_profile中
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH对于像我一样试图使用capistrano实现此功能的其他访问者,请将以下内容添加到my deploy.rb worked:
set :default_environment, {'LD_LIBRARY_PATH' => '/usr/local/lib'}我期待着更多有见地的建议。
https://stackoverflow.com/questions/13447843
复制相似问题