我不善于使用宝石管理,并且在让我的RSpec正常工作时遇到问题。在我的
gem list
我有这些
rspec (2.1.0)
rspec-core (2.1.0)
rspec-expectations (2.1.0)
rspec-mocks (2.1.0)
rspec-rails (2.1.0)
当我跑rake spec
时,我得到了这些
/Users/denniss/.rvm/rubies/ree-1.8.7-2010.02/bin/ruby -S bundle exec rspec "./spec/controllers
/admin/categories_controller_spec.rb" "./spec/controllers/application_controller_spec.rb"
bundler: command not found: rspec
Install missing gem binaries with `bundle install`
rake aborted!
ruby -S bundle exec rspec "./spec/controllers/admin/categories_controller_spec.rb" "./spec/controllers/application_controller_spec.rb" failed
我尝试为缺少的gem二进制文件运行bundle install,我得到了这个
Your bundle is complete! It was installed into /Users/denniss/.rvm/gems/ree-1.8.7-2010.02
我不知道发生了什么,我尝试了调试和谷歌搜索,没有任何进展。如果您知道如何解决这些问题,请帮助我。
如果我做错了,请告诉我
答案 0 :(得分:0)
不是100%肯定,但您可能需要将gem可执行文件目录添加到加载路径中。要获取可执行文件目录,请在终端中运行gem environment
并查找以下行:
EXECUTABLE DIRECTORY: /gem/path/bin
复制路径并在以下终端命令中输入:
export PATH=$PATH:/gem/path/bin
编辑:
我注意到你正在使用捆绑包。 gem list
中显示的宝石与捆绑器正在使用的宝石完全分开。 bundle show
是否也列出了这些宝石?如果没有,您需要将它们添加到您的Gemfile中。
答案 1 :(得分:0)
在项目中尝试以下命令: $ rails生成rspec:install
它创建.rspec,spec,spec / spec_helper ...之后rake spec命令应该可以工作