2012-03-26 88 views
14

我运行红宝石红宝石1.9.3p125,我不断收到此错误这使得它不可能为我做的任何一种发展的轨道上。解决“红宝石安装缺少心理”错误?

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

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

任何帮助,非常感谢!

+0

只是为了排除显而易见的问题,你安装了libyaml并重新安装了ruby吗? – 2012-03-26 23:37:24

+0

是的,我有。下载,配置,做了一个Make命令,重新安装了Ruby。没有工作 – 2012-03-27 00:24:50

回答

9

我用RVM安装Ruby 1.9.3后出现同样的问题。 我通过下载YAML-0.1.4.tar.gz到〜/ .rvm /归档解决它,然后重新安装一次红宝石。

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

如果你得到一些compileerrors,尝试用这个代替

rvm reinstall 1.9.3 --with-gcc=clang 
+0

这对我有效。谢了哥们。 – 2012-10-27 17:44:23

+0

也为我工作。谢谢! – 2013-04-03 09:45:00

6

该错误消息是有点混乱。

对于Ubuntu Linux尝试安装

sudo apt-get install libyaml-dev 

或为openSuSE Linux运行

sudo zypper install libyaml-devel 

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

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

+0

我在OS X Lion上,这很重要吗? – 2012-03-27 18:27:55

+0

我认为,即使在OS X Lion上,libyaml只是编译的lib本身,而libyaml-dev提供了头文件给lib。 – ur5us 2012-03-31 08:07:50

8

的Ubuntu 64位什么都没有工作,但最后当我安装使用

libyaml-dev的

sudo apt-get install libyaml-dev

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

+0

谢谢!这样一个简单的解决方案,也为我工作。 – 2012-11-19 18:05:13

1

简单SOLU工作这对我来说是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)"

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