这是我的档案test.rb
:
require 'rubygems'
require 'pry'
使用ruby
运行它没有问题:
$ ruby test.rb
但是,rspec
:
$ rspec test.rb
/path/to/test.rb:2:in `require': no such file to load -- pry (LoadError)
版本:
$ ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin12.5.0]
$ rspec -v
3.0.4
$ gem -v
2.0.14
$ gem list pry
*** LOCAL GEMS ***
pry (0.9.12.6)
答案 0 :(得分:0)
发现了这个问题。
rspec
是使用bundle install
安装的。
pry
是使用gem install
安装的。
我使用pry
返回并安装了bundle install
,现在rspec
正常运行。
答案 1 :(得分:0)
Bundler可能在与gem install
不同的位置存储/寻找宝石。除非你有充分的理由,否则最好总是使用bundler和Gemfile。
哦,我还强烈建议您安装更新版本的Ruby。使用RVM时,这应该非常简单。