为什么 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/

10-13 05:23