Ruby on rails 更改bundle安装Ruby版本

Ruby on rails 更改bundle安装Ruby版本,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是Ruby/Rails新手,如果这是一个小问题,请原谅我。每当我运行bundle install时,它都会在vendor/bundle/ruby/1.8中安装所有内容,而不是我使用的vendor/bundle/ruby/1.9.1版本。当我运行ruby-v时,我得到了正确的1.9.1版本,但是bundle install出于某种原因坚持使用1.8,这导致基本Rails功能出现许多错误 我如何指导bundle使用1.9.1(最好删除Ruby 1.8的任何痕迹) 谢谢 编辑:答案说的我都做了,但我

我是Ruby/Rails新手,如果这是一个小问题,请原谅我。每当我运行
bundle install
时,它都会在vendor/bundle/ruby/1.8中安装所有内容,而不是我使用的vendor/bundle/ruby/1.9.1版本。当我运行
ruby-v
时,我得到了正确的1.9.1版本,但是bundle install出于某种原因坚持使用1.8,这导致基本Rails功能出现许多错误

我如何指导bundle使用1.9.1(最好删除Ruby 1.8的任何痕迹)

谢谢

编辑:答案说的我都做了,但我没有得到1.8的痕迹


再次编辑:嗯,它不知怎么起作用了。也许重启Bash修复了它。在任何情况下,有没有一个通用的解决方案来强制
bundle安装
使用特定版本的Ruby,以免这种情况再次发生或发生在其他人身上?

bundle与gems一起工作。检查gem命令是否使用了正确的ruby版本:在Ubuntu Linux上,我必须将/usr/bin/gem符号链接到/usr/bin/gem1.9.1


(在/usr/bin/gem1.8和/usr/bin/gem1.9.1之间唯一的区别是定义要使用的ruby版本的第一行:
#!/usr/bin/ruby1.9.1

对我来说,问题似乎是我无意中配置了chef,用系统ruby gem版本安装bundler,从而将bundler置于系统路径中:

/usr/local/bin/bundle
此捆绑包版本已使用
/usr/bin/gem
(如上面的注释所述)强制使用1.8版

我真的希望它安装在我的用户的
.rbenv
位置

为了解决这个问题,我在以root用户身份登录时卸载了bundler,并将其从
/usr/local/bin
中删除

我已经为用户在我想要的ruby版本中安装了bundler with gem,所以现在当我调用
哪个bundle
时,我看到:

/[user_home]/.rbenv/shims/bundle

现在,当我运行
bundle install
时,bundle与当前的ruby版本关联。

取决于您的系统。你在用什么?