2014-01-10 66 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。我可以忍受这一点。谢谢您的帮助。 –

相关问题