修复“ruby安装缺少心理”错误?

时间:2012-03-26 22:33:25

标签: ruby-on-rails ruby macos yaml psych

我正在运行Ruby ruby​​ 1.9.3p125并且我不断收到此错误,这使我无法在Rails中进行任何类型的开发。

  

看起来您的ruby安装缺少心理(对于YAML输出)。至   消除此警告,请安装libyaml并重新安装   红宝石。

我用Google搜索并试图看似一切,但似乎没有任何效果。我真的很想开始一些新的项目,但似乎无法克服这个障碍。

非常感谢任何帮助!

5 个答案:

答案 0 :(得分:9)

用rvm安装ruby 1.9.3后我遇到了同样的问题。 我通过将 yaml-0.1.4.tar.gz 下载到〜/ .rvm / archives中然后再重新安装ruby来解决它。

cd ~/.rvm/archives
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
rvm reinstall 1.9.3 

如果你得到一些编译错误,请尝试使用

rvm reinstall 1.9.3 --with-gcc=clang

答案 1 :(得分:8)

对于ubuntu 64位没有任何工作,但最后我安装

libyaml-dev using

sudo apt-get install libyaml-dev

即使重新安装红宝石也能正常工作

答案 2 :(得分:6)

错误消息有点令人困惑。

对于Ubuntu Linux尝试安装

sudo apt-get install libyaml-dev

openSuSE Linux运行

sudo zypper install libyaml-devel

然后重新编译&重新安装Ruby,你应该好好去。

但有几点 - 运行make clean删除旧的编译文件。然后运行sudo make install以确保您具有系统级安装的适当权限。最后,你可能会得到一些文件' lib'找不到"错误......忽略这些。 Rails似乎运行得很好。

答案 3 :(得分:1)

在构建Ruby 1.9.3时,您需要libyaml。请参阅我的答案,描述过程(没有rvm):

https://stackoverflow.com/a/12361446/341994

答案 4 :(得分:1)

我的简单解决方案是brew install libyaml。就我而言,我收到了消息:

  

警告:已经安装了libyaml-0.1.6_1,它只是没有链接

所以,brew link libyaml产生了

  

链接/usr/local/Cellar/libyaml/0.1.6_1 ...已创建5个符号链接

完成。假设你有自制软件,你应该这样做。如果不这样做,请安装它:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

...然后从这里开始。干杯!