更改ruby版本会禁用rails和bundler

时间:2014-03-24 15:05:19

标签: ruby-on-rails bundler

我跟随Michael Hartl的R-o-R教程。遇到问题后,我得到了关于SO的好建议,从github获取Hartl的参考代码,我已经完成了。

然而,当按照他的指示获取在tmp目录中设置的参考代码时,我可以使用rbenv版本2.1.1,在这种情况下我会与gem文件发生冲突,或者使用Ruby版本2.0.0 -p451与gem文件一样,在这种情况下,捆绑器和rails都不会运行。我得到以下(例如) -

Dans-MacBook-Air:sample_app_rails_4 dan$ rails

Your Ruby version is 2.1.1, but your Gemfile specified 2.0.0

Dans-MacBook-Air:sample_app_rails_4 dan$ rbenv local 2.0.0-p451
Dans-MacBook-Air:sample_app_rails_4 dan$ rbenv rehash
Dans-MacBook-Air:sample_app_rails_4 dan$ bundler install

rbenv: bundler: command not found

The `bundler' command exists in these Ruby versions:
  2.1.1

Dans-MacBook-Air:sample_app_rails_4 dan$ 

我可以在gemfile中更改ruby版本,但是我试图找到另一个bug,所以我想完全复制原始版本。

感谢您阅读本文 - 任何想法?当我安装rails等时,我正在使用Ruby 2.1.1 - 这是否导致了这个问题?

1 个答案:

答案 0 :(得分:1)

每个版本的ruby都有自己的gemset。您必须为每个版本的Ruby再次安装bundler。