0

我正在尝试使用捆绑器安装 git 版本的 heckle。

一开始我试过

gem "heckle", :github => 'phiggins/heckle', :branch => "ruby_parser"

但这没有用,与

Could not find gem 'heckle (>= 0) ruby' in git://github.com/phiggins/heckle.git (at master).
Source does not contain any versions of 'heckle (>= 0) ruby'

然后我根据https://stackoverflow.com/a/3952045/38765指定了 heckle 的版本,但 bundler 不会尝试安装 heckle 的任何依赖项:

$ bundle exec heckle

给我

cannot load such file -- ruby_parser (LoadError)

当没有 .gemspec 时,如何告诉 bundler 找到 heckle 的依赖项?

4

1 回答 1

2

你不能。bundler 如何知道依赖关系何时.gemspec应该在哪里找到依赖关系。

如果你看一下 heckle Rakefile,你会看到:

dependency 'ruby_parser', '~> 2.3.1'
dependency 'ruby2ruby', '~> 1.3.0'
dependency 'ZenTest',   '~> 4.7.0'

您只需将它们手动添加到您的Gemfile

gem 'ruby_parser', '~> 2.3.1'
gem 'ruby2ruby',   '~> 1.3.0'
gem 'ZenTest',     '~> 4.7.0'
于 2013-06-20T01:54:38.560 回答