为什么 bundler 找不到机械化 gem ?
以下是我的 Rails 项目的 Gemfile:
gem 'mechanize', :git => 'git://github.com/tenderlove/mechanize.git'
运行 bundle install 会引发以下错误:
Updating git://github.com/tenderlove/mechanize.git
Fetching source index for http://rubygems.org/
Could not find gem 'mechanize (>= 0)' in git://github.com/tenderlove/mechanize.git (at master).
Source does not contain any versions of 'mechanize (>= 0)'
在 fork 项目进行一些小的更改后,我遇到了这个问题,但无法让 bundler 使用 github 位置或本地路径。为什么它找不到 gem ?
如果我删除所有指令并简单地执行
gem 'mechanize'
那么它就可以完美地工作。版本: Bundler 1.0.14 + Rails 3.1 Release Canditate + Ruby 1.8.7(通过 RVM)+ Debian 5
最佳答案
看起来好像 the project is missing a gemspec and one won't be getting added.
您应该能够将项目克隆到您的 vendor/gems 目录中。您还需要创建一个 mechanize.gemspec 文件。
然后你会在你的 Gemfile 中使用类似的东西来要求它。
gem 'mechanize', :path => 'vendor/gems/mechanize'
关于ruby-on-rails - 为什么 Bundler 找不到这个 gem?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6208920/