2

在这个问题上我有很多头疼的问题。我目前正在处理一项要求我在 ruby​​ 上使用 rspec 的任务。每当我运行 rspec 命令时,我都会收到类似的错误

home/.rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/core/configuration.rb:780:in 'load': 无法从 home/.rvm 加载此类文件/gems/ruby-1.9.3-p286/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in 'map'....

它们只是无穷无尽且令人困惑。我认为无论我如何根据测试规则进行调整,我都没有在我的 .rb 文件中做正确的事情。我想我会从一个基本的 rspec 教程示例从头开始,仍然会遇到相同的错误。我觉得这可能是我的 ruby​​ 安装,所以我卸载了,这次我使用 RVM 安装 - 我得到的错误仍然相同。无论我尝试什么 - 简单的测试代码(假设我的作业可能有问题),我都尝试了 rspec、rspec spec、rake spec,结果仍然相同。

我真的很困惑。我是 ruby​​ 新手,几天后我的作业就到期了。我知道如何编写获得所需结果所需的代码,但我被限制使用 rspec,这真的很烦人。然后我记得有一次当我尝试用我的 64 位 Ubunutu 安装 LAMPP 时,我被告知我需要获得 32 位库或其他东西,我这样做了,LAMPP 现在可以工作了(虽然我不能使用 myphp 管理员)。所以我在想,是不是我需要一个 32 位版本的 Ubuntu 12 来代替?它与我的 rspec 问题有什么关系,还是我只是做错了其他事情?

哦,是的,我安装了 ruby​​ gems。您的回答将不胜感激。

4

1 回答 1

0

1.) 删除您的Gemfile.lock文件

2.)bundle install如果您想排除任何内容,请使用 --without 标志前运行:bundle install --without production

3.) 运行bundle exec rspec spec/

这应该使它现在可以工作。让我知道。

于 2012-11-09T04:27:32.747 回答