启动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英里.据我所知,这意味着您的系统上安装了所列gems的多个版本,RSpec不确定使用哪个版本.卸载旧版本的gems后,警告消失了.

你可以试试:

gem cleanup lumberjack

或者:

gem list lumberjack

gem uninstall lumberjack

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

Ruby相关问答推荐

在 Ruby 中,如何编写一个可以与 &:symbol 一起使用的简单方法?

如何从外部获取给定 lambda 的参数值,而不显式返回其“绑定”?

在 Ruby 中查找字符串中出现的 # 个字符

Ruby 和“您必须使用 OpenSSL 支持重新编译 Ruby 或更改 Gemfile 中的源代码”

Ruby 无法加载此类文件 - active_support/core_ext/object/blank

如何自定义 Jekyll 的 url?

为什么 RuboCop 建议用 Array.new 替换 .times.map?

如何只获取没有命名空间的类名

RSpec 的 subject 和 let 有什么区别?什么时候应该使用它们?

如何从 Gemfile 安装 gem?

如何从 SystemStackError 中获取回溯:堆栈级别太深?

使用哈希默认值时出现奇怪的意外行为(消失/更改值),例如Hash.new([])

如何在 Ubuntu 14.04 上安装 Ruby 2.1.4

将一个目录的内容复制到另一个目录

数组.include?多个值

使用 bundler 只更新一个 gem

ActionController::UnknownFormat

如何在 Ruby 中编写复杂的多行 if 条件?

哈希或其他对象的内存大小?

需要必要的库和/或头文件时如何安装 ruby​​-debug