Ruby RSPEC不与RVM一起工作

Ruby RSPEC不与RVM一起工作,ruby,rspec,Ruby,Rspec,所以我刚安装了rvm,它运行得很好。我之前运行的是ruby 1.8.7,它阻止了我的几个rspec测试通过 现在我已经安装了rvm并且工作正常,我的rspec不工作。我知道我已经安装了rspec gem。但是现在,当运行rake命令时,我在运行ruby 1.9.2时会出现以下错误: (in /Users/TheRedFool/learn_ruby-master) rake aborted! Could not find rspec (~> 2) amongst [bundler-1.3.2

所以我刚安装了rvm,它运行得很好。我之前运行的是ruby 1.8.7,它阻止了我的几个rspec测试通过

现在我已经安装了rvm并且工作正常,我的rspec不工作。我知道我已经安装了rspec gem。但是现在,当运行
rake
命令时,我在运行ruby 1.9.2时会出现以下错误:

(in /Users/TheRedFool/learn_ruby-master)
rake aborted!
Could not find rspec (~> 2) amongst [bundler-1.3.2, minitest-1.6.0, rake-10.0.3, rake-0.8.7, rdoc-2.5.8, rubygems-bundler-1.1.1, rvm-1.11.3.6]
/Users/TheRedFool/learn_ruby-master/Rakefile:2:in `<top (required)>'
/Users/TheRedFool/.rvm/gems/ruby-1.9.2-p320@global/bin/ruby_noexec_wrapper:14:in `eval'
/Users/TheRedFool/.rvm/gems/ruby-1.9.2-p320@global/bin/ruby_noexec_wrapper:14:in `<main>'

这让我有点发疯,所以提前谢谢你的帮助

无论何时使用
rvm
并安装新的ruby版本,都必须在
gemset
或默认gemset中安装一组新的gems。他们没有得到传递的版本,特别是那些没有安装rvm的版本。您可以通过运行来检查是否安装了gem

gem列表| grep rspec


另外,请注意,如果您的项目有一个gem文件,您可以运行
bundle install
进行安装,以确保所有gem都安装在它们所属的位置

无论何时使用
rvm
并安装新的ruby版本,都必须在
gemset
或默认gemset中安装一组新的gems。他们没有得到传递的版本,特别是那些没有安装rvm的版本。您可以通过运行来检查是否安装了gem

gem列表| grep rspec


另外,请注意,如果您的项目有一个gem文件,您可以运行
bundle install
进行安装,以确保所有gem都安装在它们所属的位置

在运行
ruby 2.0.0
安装的同时运行
gem install rspec
,这样它会将rspec gem更新到正确的版本,如果您的项目使用bundler,那么只需执行
bundler install
。感谢@fmendez,当我为rspec gem运行安装时,我收到以下错误:error:Loading命令:install(LoadError)无法加载这样的文件--openssl错误:在执行gem时。。。(NoMethodError)未定义的方法'invoke_with_build_args'for nil:NilClass任何建议?运行
gem install rspec
,同时运行
ruby 2.0.0
安装,以便将rspec gem更新为正确的版本,如果您的项目正在使用bundler,那么只需执行
bundler安装
。感谢@fmendez,当我为rspec gem运行安装时,我收到以下错误:错误:加载命令:安装(LoadError)无法加载此类文件--openssl错误:执行gem时。。。(NoMethodError)未定义的方法'invoke_with_build_args'表示nil:NilClass Any advice?+1。我只想补充一点,在运行Ruby 1.9.x时,Bundler v1.3出现了问题,因此我建议安装Bundler v1.2,Ruby 2.x.Yepp安装Bundler 1.3,这就是答案。谢谢@Leo Correa。我认为问题的根源在于我试图使用ruby 2.0.0运行它,由于某种原因,rspec gem不会安装在该版本上。当我将rvm默认值切换到1.9.2时,安装了gem,现在它工作正常。+1。我只想补充一点,在运行Ruby 1.9.x时,Bundler v1.3出现了问题,因此我建议安装Bundler v1.2,Ruby 2.x.Yepp安装Bundler 1.3,这就是答案。谢谢@Leo Correa。我认为问题的根源在于我试图使用ruby 2.0.0运行它,由于某种原因,rspec gem不会安装在该版本上。当我将rvm默认值切换到1.9.2时,安装了gem,现在它工作正常。
(in /Users/TheRedFool/learn_ruby-master)
rake aborted!
Could not find 'rspec' (~> 2) among 8 total gem(s)
/Users/TheRedFool/learn_ruby-master/Rakefile:2:in `<top (required)>'