在我的Rails应用程序中,我通过在我的Gemfile
中指定了gem 'sdoc', github: 'voloko/sdoc'
,从Github安装了gem sdoc
。一切都很好,直到我最近更新Bundler到v1.6.0.rc。从Git/Github中删除通过Bundler安装的gem
现在,我得到了以下错误消息,当捆扎机尝试加载宝石:
There was a LoadError while loading sdoc.gemspec:
cannot infer basepath from
/Users/manuel/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/sdoc-1a0e80c2d629/sdoc.gemspec:2:in `require_relative'
Does it try to require a relative path? That's been removed in Ruby 1.9.
我已经解决了该问题,并submitted a pull request,但我不能摆脱“破”的宝石!
这是我的尝试:
- 从
Gemfile
取出宝石或者将其设置为不同的版本 - 去除
Gemfile.lock
- 删除宝石夹
/Users/manuel/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/sdoc-1a0e80c2d629
gem uninstall sdoc
(一点也没有” t甚至出现在gem list
)
没有什么帮助,每次我做bundle install
或bundle update
后,我得到同样的错误。
任何提示?
'Gemfile.lock'? – dachi
删除'Gemfile.lock'也不能帮助或者不幸的是,同样的错误。将其添加到列表中... –
请带回'Gemfile.lock',我建议编辑和删除您想要从有问题的项目中删除的gem的引用。 – dachi