使用rspec,我在尝试运行rake时收到以下错误:
monkey:00_hello逗留费$ rake (在/Users/steventaylor/Desktop/learn_ruby-master),rake流产了!Gem::LoadError:无法激活rspec (~> 2),已经激活了rspec-3.0.0。确保所有依赖项都添加到Gemfile中。
我刚接触过红宝石和rspec,知道如何解决问题。
我已经卸载了rspec (包括内核、期望、模拟和支持)并重新安装。
我还查看过类似的帖子,其中提到了'rspec -包括-依赖‘,我尝试过这一点,这似乎也没有帮助。
也许我累了,错过了一些很简单的东西,但我想要任何建议!
提前谢谢!-steven。
这是我的宝石名单..。

Gems included by the bundle:*班德勒(1.6.3) *diff lcs (1.2.5) * rake (10.3.2) * rspec (3.0.0) *rspec-核心(3.0.2) *rspec-预期(3.0.2) *rspec-模拟(3.0.2) *rspec-支持(3.0.2)
发布于 2014-07-09 18:37:56
通过进一步的搜索,我发现恢复到rspec版本< 3.0.0解决了这个问题。
使用的命令:sudo gem install -v '< 3.0.0' rspec
发布于 2015-07-07 17:33:20
在尝试为类“使用更早的”rspec版本时,我遇到了这个问题。卸载和重新安装rspec没有工作。
这一错误/信息似乎与邦德勒有关。我在RVM网站上发现了这一点(我使用RVM,我有一个mac/最新操作系统)--没有必要做任何事情来使bundler与rvm一起工作,但是关于bundler有一件事使它更难使用。默认情况下,bundler不为gem二进制文件生成包装器。为了使用gem二进制文件的正确版本,用户不得不在每个命令前面加上bundle exec。这使得在控制台中工作相当痛苦。幸运的是,有一些解决方案允许我们只编写二进制名称;Gemfile中指定的“gem”中的二进制将被使用。
这解决了我的问题:
要使所有可执行文件绑定程序兼容运行,请运行:
创业板regenerate_binstubs #仅一次
如果你多做一次.我不想知道.
https://stackoverflow.com/questions/24647020
复制相似问题