2012-01-16 39 views
5

我已經刪除了最近的rvm並重新安裝它,工作正常。
但是現在,當我試圖啓動Vim或GVIM,我收到以下錯誤信息:vim刪除rvm後無法加載(libruby.so.1.8:無法打開共享對象文件)

VIM:錯誤而載入共享庫:libruby.so.1.8:無法打開共享對象文件:沒有這樣的文件或目錄」

谷歌搜索是不是非常有幫助,我在這裏
我在Ubuntu 11.10

有誰知道這個問題,或者任何人都可以給我一個提示,我。應該詳細看看?

+1

什麼的'$ LDD(其中VIM)輸出| grep ruby​​'? – sarnold 2012-01-16 00:35:38

+0

libruby.so.1.8 =>未找到:-) – spaudanjo 2012-01-16 01:04:27

回答

3

在我的Ubuntu系統,vim編譯對Ruby和鏈接器/加載ld.so(8)找到libruby1.8庫在這裏:

$ ldd `which vim` | grep ruby 
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f0184795000) 

$ dlocate /usr/lib/libruby1.8.so.1.8 
libruby1.8: /usr/lib/libruby1.8.so.1.8.7 
libruby1.8: /usr/lib/libruby1.8.so.1.8 

如果用sudo apt-get install libruby1.8安裝libruby1.8包,然後該庫將可爲您vim使用。我不知道爲什麼rvm會選擇與系統提供的Ruby安裝混淆,但這聽起來像是rvm的錯誤配置。

另一種選擇是您的vim是針對由rvm管理的一個特定版本的Ruby自編的。如果是這種情況,並且您喜歡這種設置,那麼請安裝您想要的任何版本的Ruby,並使用rvm來安裝,使用定製的Ruby安裝路徑重新構建您的vim,然後重新安裝vim

(如果前款沒有任何意義,我強烈建議堅持把發行提供vim包)。

+0

謝謝! Vim再次工作。我已經從ubuntu發行版中刪除了rvm和所有ruby/libruby的東西,然後我完全刪除了所有vim的東西(使用「sudo apt-get remove vim-common」,而不僅僅是「sudo apt-get remove vim」)和重新安裝它。 :-) – spaudanjo 2012-01-16 11:54:01

+0

這是一個救星! – 2017-03-29 19:25:37

相關問題