rspec:“是的;没有要加载的此类文件--rspec/mocks";
我试图在一些非常简单的Ruby上运行一个测试。我的linux机器上安装了ruby和rails。我还安装了rspec。我的创业板名单是: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,
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,并且您不能像我通过尝试找到的那样对主目录使用~
。