我正在尝试使用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的依赖?
答案 0 :(得分:2)
你做不到。当.gemspec
是应该找到依赖项的地方时,bundler如何知道依赖关系。
如果你看一下he 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'