【发布时间】:2014-03-01 09:16:53
【问题描述】:
在我的 Rails 应用程序中,我通过在我的 Gemfile 中指定 gem 'sdoc', github: 'voloko/sdoc' 安装了来自 Github 的 gem sdoc。一切都很好,直到我最近将 Bundler 更新到 v1.6.0.rc。
现在,当 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中删除 gem 或将其设置为其他版本 - 删除
Gemfile.lock - 删除gem文件夹
/Users/manuel/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/sdoc-1a0e80c2d629 -
gem uninstall sdoc(它甚至没有出现在gem list中)
没有任何帮助,之后我每次执行 bundle install 或 bundle update 时,都会遇到同样的错误。
有什么提示吗?
【问题讨论】:
-
删除
Gemfile.lock也无济于事,同样的错误。已将其添加到列表中... -
请带回
Gemfile.lock,我建议编辑和删除对您要从有问题的项目中删除的 gem 的引用。 -
@dachi 你能详细说明一下吗?你想让我编辑
Gemfile.lock并删除所有对sdoc的引用? -
从
Gemfile中删除并运行bundle install。如果不尝试查看Gemfile.lock我猜这是另一个 Gem 的依赖项。 -
不,它不是另一个 gem 的依赖项,它在我的
Gemfile中。删除它并运行bundle install会产生同样的错误。
标签: ruby-on-rails git bundler rbenv