Gemfile使用; Ruby版本& Rspec的

时间:2015-01-20 19:16:17

标签: ruby rspec

我想用相关的Ruby版本,rspec版本和gems设置每个Ruby项目/应用程序。

在大多数情况下,我将使用当前版本的Ruby,但对于多个应用程序,我必须使用Ruby -1.9.3和相应的rspec版本。

的Gemfile

source "https://rubygems.org"

ruby '1.9.3'
gem 'rspec', "1.9.3"
gem 'json'
gem 'spreadsheet' 
gem "pdf-reader", "~> 1.3"

运行;

bundle install 

结果;

$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Could not find gem 'rspec (= 1.9.3) ruby' in the gems available on this machine

不知道该怎么办。

1 个答案:

答案 0 :(得分:3)

您似乎指定了无效的RSpec版本。尝试列出一个here。实际上,如果我正确阅读文档,你可能需要1.3.2或更早版本才能与Ruby 1.9.3一起使用 - 哦等等......不管怎么说!我相信我跳到了一个无效的结论,只有斑点检查了你的依赖关系。

编辑:解决有关配置的实际ruby版本与预期版本之间断开连接的进一步问题。每个捆绑文档here(页面上的倒数第二段)“ruby'1.9.3'”用于记录您希望宝石将与特定版本的ruby一起使用如果不是这种情况,bundler会引发异常 - 因为您在配置中进行报告。单独的Gemfile也不能配置你的ruby环境,只能配置ruby gem。由于使用各种版本的Ruby是很常见的,因此有一些常见的解决方案可以促进这一点。就个人而言,我喜欢chruby,但rbenvrvm也是受欢迎的选择。希望它有所帮助!