gpt4 book ai didi

ruby-on-rails - Ruby 找不到 psych.so 尽管它存在

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:12 24 4
gpt4 key购买 nike

使用 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 并尝试要求“psych”:

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​​,但无济于事,错误并没有消失。

最佳答案

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

在我的例子中,libyaml 安装在 /usr/local/lib 中。将该路径添加到我的环境变量中就可以了(受 Shared Libraries 启发)。我将以下内容添加到我的 .bash_profile

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

对于像我这样的其他访问者,他们正在尝试使用 capistrano 进行这项工作,将其添加到我的 deploy.rb 中:

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

我期待更明智的建议。

关于ruby-on-rails - Ruby 找不到 psych.so 尽管它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com