Gem :: Specification.reset期间未解决的规范:

ren*_*uiz 190 ruby rubygems guard

启动Guard时,我得到了这个输出:

$ guard
WARN: Unresolved specs during Gem::Specification.reset:
      lumberjack (>= 1.0.2)
      ffi (>= 0.5.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何解决?

Guardfile的内容:

guard 'livereload' do
    watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'
Run Code Online (Sandbox Code Playgroud)

小智 266

我只是通过自己运行RSpec来看到这个问题.据我所知,这意味着您的系统上安装了多个版本的列出的gem,RSpec不确定使用哪一个.卸载旧版本的宝石后,警告就消失了.

你可以试试:

gem cleanup lumberjack
Run Code Online (Sandbox Code Playgroud)

要么:

gem list lumberjack

gem uninstall lumberjack
Run Code Online (Sandbox Code Playgroud)

如果你正在使用Bundler,你可以尝试bundle exec guard(或者在我的情况下bundle exec rspec).

  • 使用"gem cleanup lumberjack"解决了这个问题. (5认同)
  • 在'rvm gemset使用global`(和`gem cleanup <gemname>`)之后,请确保使用`rvm gemset use default切换回默认的gemset. (4认同)
  • 我有一个类似的问题,运行捆绑更新解决了它 (3认同)
  • 你让我走上了正确的轨道.我在运行'gem cleanup'时遇到错误,所以我发现了这个:http://stackoverflow.com/questions/4007074/uninstalling-rails-and-gems-getting-error-cannot-uninstall-check-gem-list-d/4060347#4060347原来它与RVM有关.当我运行'rvm gemset使用全局'并且守卫时,错误就消失了. (2认同)

Pie*_*rwe 157

使用以下命令为我解决了它:

bundle clean --force
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅guard-and -resresolved-specs

  • 这也解决了`jekyll`的问题. (12认同)

Now*_*ker 20

使用Bundler.打电话bundle exec guard,不是guard.


ill*_*ist 11

供参考:

gem cleanup
Run Code Online (Sandbox Code Playgroud)

为我工作.

$ gem cleanup       

Cleaning up installed gems...
Attempting to uninstall builder-3.2.2
Successfully uninstalled builder-3.2.2
Attempting to uninstall amatch-0.3.0
Successfully uninstalled amatch-0.3.0
Attempting to uninstall tins-1.12.0
Successfully uninstalled tins-1.12.0
Clean Up Complete
Run Code Online (Sandbox Code Playgroud)


小智 9

这对我有用:

bundle clean --force
Run Code Online (Sandbox Code Playgroud)

然后

bundle install
Run Code Online (Sandbox Code Playgroud)

重新安装宝石.


art*_*ant 6

我用它gem list gem-name; gem uninstall gem-name来依次清理宝石.之后,错误不再显示.