2014-01-10 100 views
4

當我運行bundle exec rspec spec/我在控制檯中以下消息:Rspec的錯誤 - 「無法打開共享對象文件」

Could not open library 'libgtkmm-2.4': libgtkmm-2.4: cannot open shared object file: No such file or directory.                  
Could not open library 'libgtkmm-2.4.so': libgtkmm-2.4.so: cannot open shared object file:  No such file or directory.                 
Could not open library 'libgtkmm-2.4.so.1': libgtkmm-2.4.so.1: cannot open shared object file: No such file or directory.                
Could not open library 'libgtkmm-3.0': libgtkmm-3.0: cannot open shared object file: No such file or directory.                  
Could not open library 'libgtkmm-3.0.so': libgtkmm-3.0.so: cannot open shared object file: No such file or directory.                 
Could not open library 'libgtkmm-3.0.so.1': libgtkmm-3.0.so.1: cannot open shared object file: No such file or directory 

但是,所有的測試都通過和我的應用程序工作得很好。任何人都可以填補我可能發生的事情嗎?我應該放棄這個盒子並將我的回購克隆到一個新的盒子中嗎?我在Nitrous.io框中使用Ruby 2.0.0p247和Rails 4.0.2。謝謝。

回答

1

即使不相關(感謝谷歌找到這個),我一直在努力爲Ubuntu今天安裝Nitrogen。我犯了同樣的錯誤。好像特定的GTK庫最近從您的系統或發行版的倉庫中丟失(如果您甚至使用Linux)。

如果您使用的是Linux系統,請安裝libgtkmm軟件包,如果您足夠幸運,您的缺失庫將位於其中一個。

使用在Ubuntu它來安裝所有的人:

命令和apt-get安裝libgtkmm *

希望這有助於。

+0

我會給你一個鏡頭。奇怪的是,一臺我甚至沒有root權限的虛擬機會突然失去一個這樣的軟件包。好吧。 –

+0

也許它已經更新到一些新版本,並刪除了舊版本,但除非軟件包管理器搞砸了某些依賴關係,否則情況就不會如此。我不知道它有沒有幫助,但我試圖安裝所有類似的圖書館軟件包,氮氣仍然不會找到圖書館。奇怪的。 – Shmukers

+0

幸運的是,應用程序本身似乎不依賴於包,因爲一切正常。只需rspec。我可以忍受這一點。謝謝您的幫助。 –

相關問題