Ruby on rails 红宝石罐';我找不到心理学,所以尽管它存在

Ruby on rails 红宝石罐';我找不到心理学,所以尽管它存在,ruby-on-rails,ruby,installation,rvm,yaml,Ruby On Rails,Ruby,Installation,Rvm,Yaml,使用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

使用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.
但是当我导航到它试图找到psych.so的指定位置时,它就存在了

我尝试过卸载ruby并重新安装,以及从源代码处卸载、编译libyaml,然后重新安装ruby,但没有成功,错误没有消失。

这感觉不像是一个“真正的”解决方案,但我能够让事情正常工作

在我的例子中,libyaml安装在
/usr/local/lib
中。将该路径添加到我的环境变量中就成功了(灵感来源于)。我在.bash_配置文件中添加了以下内容

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
对于像我这样试图使用capistrano实现此功能的其他访问者,将此添加到my deploy.rb中是有效的:

set :default_environment, {'LD_LIBRARY_PATH' => '/usr/local/lib'}

我期待更多的建议。

我猜:但是如果该文件存在,它是否具有正确的权限?是否再次尝试安装libyaml?@TarynEast该文件对我具有rwx权限,对组/其他人具有r-x权限,因此我认为这不是问题。可能该文件是为不同的平台构建的,大多数系统都支持双体系结构,目前最流行的是默认64位,支持32位。谢谢,这很有效!我自己下载libyaml并将其编译成~/lib,并将
export LD\u LIBRARY\u PATH=$HOME/lib
添加到我的.bash\u配置文件中
set :default_environment, {'LD_LIBRARY_PATH' => '/usr/local/lib'}