Bundler为什么不能找到这个宝石?

Mar*_*rco 3 git ruby-on-rails github mechanize bundler

为什么Bundler找不到Mechanize gem?

以下是我的Rails项目的Gemfile:

gem 'mechanize', :git => 'git://github.com/tenderlove/mechanize.git'
Run Code Online (Sandbox Code Playgroud)

运行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)'
Run Code Online (Sandbox Code Playgroud)

在分配项目进行一些小的更改之后,我遇到了这个问题,但是无法让bundler使用github位置或本地路径.为什么它找不到宝石?

如果我删除所有指令,只需这样做gem 'mechanize'就可以完美无缺.


版本: Bundler 1.0.14 + Rails 3.1发布Canditate + Ruby 1.8.7(通过RVM)+ Debian 5

Hen*_*dge 6

看起来该项目缺少gemspec,并且不会添加.

您应该能够将项目克隆到vendor/gems目录中.您还需要创建一个mechanize.gemspec文件.然后你会在你的Gemfile中使用类似的东西来要求它.

gem 'mechanize',            :path => 'vendor/gems/mechanize'
Run Code Online (Sandbox Code Playgroud)