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

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

看来你的ruby安装缺少心理(对于YAML输出)。 要消除此警告,请安装libyaml并重新安装ruby。

我用谷歌搜索过,看似似乎一切,但似乎没有任何工作。 我真的很想开始一些新的项目,但似乎无法绕过这个障碍。

任何帮助是极大的赞赏!

用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 

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

libyaml-dev使用

sudo apt-get install libyaml-dev

一切都工作,即使重新安装ruby

错误消息有点令人困惑。

对于Ubuntu Linux尝试安装

 sudo apt-get install libyaml-dev 

或者对于openSuSE Linux运行

 sudo zypper install libyaml-devel 

然后重新编译并重新安装Ruby,你应该很高兴。

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

你需要libyaml才能在构建Ruby 1.9.3时出现。 在这里查看我的答案,描述过程(没有rvm):

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

对我来说这个简单的解决方案就是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)"

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