我想用相关的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
不知道该怎么办。
答案 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,但rbenv和rvm也是受欢迎的选择。希望它有所帮助!