尝试运行 rspec,但它无法读取测试文件


require 'rails_helper'
RSpec.describe User, type: :model do
before { @user = FactoryGirl.build(:user) }
it { expect(@user).to respond_to(:email) }
end

错误:

/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:29: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:30: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
diff-lcs (< 2.0, >= 1.2.0)
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
Available/installed versions of this gem:
- 1.5.0
- 1.3
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:212:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:212:in `built_in_formatter'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:182:in `find_formatter'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:152:in `add'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:127:in `setup_default'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:47:in `block in prepare_default'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:236:in `ensure_listeners_ready'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:207:in `notify'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:100:in `message'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/world.rb:196:in `report_filter_message'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/world.rb:188:in `announce_filters'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:104:in `ensure in setup'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:104:in `setup'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:86:in `run'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:71:in `run'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:45:in `invoke'
from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/exe/rspec:4:in `<top (required)>'
from /usr/local/bin/rspec:23:in `load'
from /usr/local/bin/rspec:23:in `<main>'

首先,我们需要移除不必要的gem。尝试运行bundle clean——force.

这个命令将删除你的bundle目录中所有未使用的gem。当你对gem依赖项做了很多修改时,这是很有用的。

你可以在这个链接中查看有关该评论的更多信息。

现在运行

包安装

并尝试重新运行测试。看来这两个步骤已经帮助了其他人:

https://github.com/rubygems/rubygems/issues/1945 issuecomment - 334979982

最新更新