2012-03-26 107 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)"

...然後在頂部從這裏開始。乾杯!