2010-02-26 63 views
2

我试图在我的电脑上安装ruby-mp3info作为宝石。 运行sudo gem install ruby​​-mp3info似乎工作正常。我在我的environment.rb文件中添加了config.gem "ruby-mp3info"。 当我尝试运行服务器失败,声称我有一些失踪的宝石 在错误消息的建议:如何从RubyForge安装宝石?

Run `rake gems:install` to install the missing gems. 

我运行的命令,这只是返回我的本地路径。再次运行服务器 - 我收到相同的错误消息。

有人能解释我做错了什么吗?如何从RubyForge安装宝石 - 或者一般情况下?

gem命令如何知道在哪里可以找到必要的文件 - 它们并非全部存储在我的计算机上。它内置了硬编码的URL吗?

+0

尝试运行'rake gems:install --debug',也许它会提供一个有用的stacktrace – 2010-02-26 22:00:33

+0

没有雪茄。它只是让我回到命令行 - 顺便说一句,没有任何输出(甚至没有输出) – 2010-02-26 22:08:17

回答

2

这是诀窍。 在我的environment.rb文件中,我有以下几点:

config.gem "ruby-mp3info" 

与选项周围玩,我发现我不得不指定lib属性:

config.gem "ruby-mp3info", :lib => "mp3info" 

这解决了这个问题。

+1

讽刺的是,在我经历了所有这些之后,我意识到我对图书馆没有用处......我受到了安慰由于这篇文章可能为我节省了两个小时寻找解决方案的人...... – 2010-02-26 23:25:05

0

运行Phusion Passenger(mod_rails)时,我遇到了类似的问题。问题是我忘记更新客运宝石库这样的:

/opt/ruby-enterprise-1.8.6-20090421/bin/gem install whatever 

,而不是简单:

gem install whatever 

这将是一个人写一个有用的工具,保持同步的2个宝石回购。