2014-02-20 39 views
0

我已经安装红宝石而不使用rvm。是路径和版本红宝石如下:Bundler使用不同版本的红宝石

enter image description here

但是,当我运行bundle安装,发生致​​命错误。它似乎使用从/usr/local/lib/ruby1.9.1 ruby​​版本ruby1.9.1而不是usr/local/bin/ruby。以下是快照:

enter image description here

如何使捆绑安装使用Ruby 1.9.3p0而不是1.9.1?帮帮我!

回答

0

运行rvm use ruby 1.9.3

你必须在Gemfile中指定的红宝石版本

ruby '1.9.3'

然后打捆机将自动检测

+0

我已经安装了ruby,但未使用rvm。 而且我也不能创建一个新的rails项目。它抛出上述错误。 –

+0

试试'sudo bundle install' –

+0

no does not work .. –

0

它不使用Ruby的错误版本的红宝石版本。它只是试图将宝石安装到该目录。您遇到问题的真正原因是您的用户没有权限(您可以通过输入whereis ruby来确定)。即使用sudo运行命令,你仍然会发现自己在将来会遇到很多问题。 RVM永远不会发生这些问题的原因是因为RVM会自动为您的用户更改gem环境变量。首先输入gem env到你的控制台。这会给你提供关于rubygem在哪里搜索可执行文件和路径的非常重要的细节。

根据GEM PATH部我看到:

  • GEM PATHS:

,而我们发现您的Ruby安装期待在/ usr /本地/李b,这可能是写保护的。如果你不想安装RVM,那么真正的解决方法是在用户的根目录下创建一个目录来安装gem。按照this guide的第一步更改您的宝石路径。