繁体   English   中英

在没有.gemspec的情况下使用bundler获取git repo的依赖关系

[英]Getting dependencies of git repo without .gemspec with bundler

我正在尝试使用bundler安装一个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的依赖?

你不能。 .gemspec是应该找到依赖.gemspec的地方时, .gemspec如何知道依赖项。

如果你看看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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM