首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法激活rspec (~> 2),已激活rspec-3.0.0

无法激活rspec (~> 2),已激活rspec-3.0.0
EN

Stack Overflow用户
提问于 2014-07-09 06:48:18
回答 2查看 432关注 0票数 0

使用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。

这是我的宝石名单..。

代码语言:javascript
复制
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)

EN

回答 2

Stack Overflow用户

发布于 2014-07-09 18:37:56

通过进一步的搜索,我发现恢复到rspec版本< 3.0.0解决了这个问题。

使用的命令:sudo gem install -v '< 3.0.0' rspec

票数 0
EN

Stack Overflow用户

发布于 2015-07-07 17:33:20

在尝试为类“使用更早的”rspec版本时,我遇到了这个问题。卸载和重新安装rspec没有工作。

这一错误/信息似乎与邦德勒有关。我在RVM网站上发现了这一点(我使用RVM,我有一个mac/最新操作系统)--没有必要做任何事情来使bundler与rvm一起工作,但是关于bundler有一件事使它更难使用。默认情况下,bundler不为gem二进制文件生成包装器。为了使用gem二进制文件的正确版本,用户不得不在每个命令前面加上bundle exec。这使得在控制台中工作相当痛苦。幸运的是,有一些解决方案允许我们只编写二进制名称;Gemfile中指定的“gem”中的二进制将被使用。

这解决了我的问题:

要使所有可执行文件绑定程序兼容运行,请运行:

创业板regenerate_binstubs #仅一次

如果你多做一次.我不想知道.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24647020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档