rspec:“是的;没有要加载的此类文件--rspec/mocks";

rspec:“是的;没有要加载的此类文件--rspec/mocks";,rspec,mocking,rspec-mocks,Rspec,Mocking,Rspec Mocks,我试图在一些非常简单的Ruby上运行一个测试。我的linux机器上安装了ruby和rails。我还安装了rspec。我的创业板名单是: LOCAL GEMS actionmailer (3.2.8) actionpack (3.2.8) activemodel (3.2.8) activerecord (3.2.8) activeresource (3.2.8) activesupport (3.2.8) arel (3.0.2) builder (3.0.0) bundler (1.2.0,

我试图在一些非常简单的Ruby上运行一个测试。我的linux机器上安装了ruby和rails。我还安装了rspec。我的创业板名单是:

LOCAL GEMS

actionmailer (3.2.8)
actionpack (3.2.8)
activemodel (3.2.8)
activerecord (3.2.8)
activeresource (3.2.8)
activesupport (3.2.8)
arel (3.0.2)
builder (3.0.0)
bundler (1.2.0, 1.1.5)
diff-lcs (1.1.3)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.1, 0.6.0)
journey (1.0.4)
json (1.7.5)
mail (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.8)
railties (3.2.8)
rake (0.9.2.2)
rdoc (3.12)
rspec (2.11.0)
rspec-core (2.11.1)
rspec-expectations (2.11.2)
rspec-mocks (2.11.2)
rubygems-bundler (1.0.7)
rvm (1.11.3.5)
sprockets (2.4.5, 2.1.3)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
但是当我跑的时候

 rspec my_test_file.rb
我得到以下错误:

/usr/lib/ruby/vendor_ruby/rspec/core/mocking/with_rspec.rb:1:in `require': no such file to load -- rspec/mocks (LoadError)
from /usr/lib/ruby/vendor_ruby/rspec/core/mocking/with_rspec.rb:1
from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:116:in `require'
from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:116:in `mock_framework'
from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:376:in `configure_mock_framework'
from /usr/lib/ruby/vendor_ruby/rspec/core/command_line.rb:19:in `run'
from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:55:in `run_in_process'
from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:46:in `run'
from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:10:in `autorun'
from /usr/bin/rspec:4

这似乎是特定于rspec/mock的(与SE上发布的另一个“没有这样的文件可加载”ruby错误不同)。那么我遗漏了什么呢?

这根本不是rspec问题。我的机器只是不知道去哪里找gem文件。我必须更新.bashrc文件,如下所示:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "/home/jason/.rvm/scripts/rvm" ]] && . "/home/jason/.rvm/scripts/rvm" # Load RVM function

现在一切正常。

这根本不是rspec问题。我的机器只是不知道去哪里找gem文件。我必须更新.bashrc文件,如下所示:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "/home/jason/.rvm/scripts/rvm" ]] && . "/home/jason/.rvm/scripts/rvm" # Load RVM function

现在一切正常。

请显示my_test_file.rb的内容我也可以称之为my_test_file_spec.rb请显示my_test_file.rb的内容我也可以称之为my_test_file_spec.rb是的,这是我的修复方案。请注意,您必须使用/home/your_目录(本例中为jason,但将是您的用户名),并且您必须使用/home/username,并且您不能使用我通过尝试找到的主目录
~
。是的,这是我的修复方法。请注意,您必须使用/home/your_目录(在本例中,jason将是您的用户名),并且您必须使用/home/username,并且您不能像我通过尝试找到的那样对主目录使用
~