16

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

看来您的 ruby​​ 安装缺少 psych (用于 YAML 输出)。要消除此警告,请安装 libyaml 并重新安装您的 ruby​​。

我用谷歌搜索并尝试了似乎所有的东西,但似乎没有任何效果。我真的很想开始一些新项目,但似乎无法绕过这个障碍。

任何帮助是极大的赞赏!

4

5 回答 5

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
于 2012-04-12T09:25:26.310 回答
8

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

libyaml-dev 使用

sudo apt-get install libyaml-dev

即使重新安装红宝石,一切正常

于 2012-10-23T14:30:00.300 回答
6

错误消息有点令人困惑。

尝试Ubuntu Linux安装

sudo apt-get install libyaml-dev

openSuSE Linux运行

sudo zypper install libyaml-devel

然后重新编译并重新安装 Ruby,你应该一切顺利。

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

于 2012-03-27T09:46:48.537 回答
1

在构建 Ruby 1.9.3 时,您需要存在 libyaml。请在此处查看我的回答,描述该过程(没有 rvm):

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

于 2012-09-11T15:17:28.900 回答
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)"

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

于 2015-10-29T20:29:30.233 回答