2

嗨,大家好,

我不擅长 gem 管理,并且无法让我的 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

我不知道发生了什么,我尝试调试和谷歌搜索没有任何进展。因此,如果您知道如何解决这些问题,请帮助我。

如果我做错了什么,请告诉我

4

2 回答 2

0

在您的项目中尝试以下命令: $ rails generate rspec:install

它创建 .rspec、spec、spec/spec_helper ......之后 rake spec 命令应该可以工作

于 2011-01-07T16:00:07.247 回答
0

不是 100% 确定,但您可能需要将 gem 可执行目录添加到加载路径。要获取可执行目录,gem environment请在终端中运行并查找显示以下内容的行:

EXECUTABLE DIRECTORY: /gem/path/bin

复制路径并在以下终端命令中输入:

export PATH=$PATH:/gem/path/bin

编辑:

我注意到您正在使用捆绑程序。中显示gem list的 gem 与 bundler 使用的 gem 完全分开。是否bundle show也列出了这些宝石?如果没有,您需要将它们添加到您的 Gemfile 中。

于 2010-11-27T17:13:44.010 回答