ruby - Gem::Specification.reset 期间 Unresolved 规范:

标签 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.

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

Guardfile 的内容:

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

最佳答案

我通过单独运行 RSpec 看到了这个问题。据我了解,这意味着您的系统上安装了多个版本的列出的 gem,并且 RSpec 不确定要使用哪一个。卸载旧版本的 gem 后,警告消失了。

你可以试试:

gem cleanup lumberjack

或者:

gem list lumberjack

gem uninstall lumberjack

如果您使用的是 Bundler,您可以尝试 bundle exec guard(或者在我的例子中是 bundle exec rspec)。

关于ruby - Gem::Specification.reset 期间 Unresolved 规范:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17936340/

相关文章:

html - 在 Sinatra 请求之间共享 Ruby 变量

html - 使用 Ruby 从 HTML 文档中剥离文本

ruby - 在 Ruby 中,如何替换字符串中的问号字符?

sql - 环绕遗留 SQL Server 数据库的最佳 Ruby ORM?

rubygems - 主宰 : command not found

ruby-on-rails - rails : Could not find railties

ruby - 来自 Bundler 的 Fresh Ruby gem - 无法加载我的 version.rb 文件?

c++ - 自动需要的类(class)?

ruby-on-rails - Rails Guard 正在寻找规范文件夹,但没有规范文件夹

ruby - 通过 Guard 运行由行号指定的规范