Bundler无法在系统上安装gem

时间:2011-05-17 14:07:32

标签: ruby-on-rails bundler

我遇到了我的一个宝石的问题,我需要使用rails应用程序测试我的代码,我通常通过在vendor / plugins中添加符号链接来实现这一点,但我认为我想要做的就是需要它需要作为宝石而不是插件。

我在gem中使用了bundler,所以我可以使用rake build构建它,或者使用rake install进行安装,我已经完成了rake install我获得了一个可爱的绿色文本消息说我的宝石已经安装好了。所以我交换到我的Rails应用程序并将gem 'gemname', '1.0.0pre'添加到我的Gemfile(匹配我刚刚安装的版本)并运行bundle install它只是挂起然后抛出并且错误说它无法找到宝石在我的任何来源中。

我已经确保在安装宝石等时确保使用正确的rvm ruby​​ ...而且我不知道为什么这不起作用。 Bundler通常对我已安装的宝石没有任何问题。

1 个答案:

答案 0 :(得分:0)

Bundler只知道Gemfile中指定的来源的宝石。

将您的gem放入vendor / gems,然后在Gemfile中指定位置,如下所示:

gem "yourgem", :path => "vendor/yourgem"

你的宝石必须有一个yourgem.gemspec或者捆绑包仍然找不到它。

或者,您可以引用git项目。 e.g。

gem "rails", :git => "git://github.com/rails/rails.git"

然后运行bundle install。