我已经安装红宝石而不使用rvm。是路径和版本红宝石如下:Bundler使用不同版本的红宝石
但是,当我运行bundle安装,发生致命错误。它似乎使用从/usr/local/lib/ruby1.9.1
ruby版本ruby1.9.1而不是usr/local/bin/ruby
。以下是快照:
如何使捆绑安装使用Ruby 1.9.3p0而不是1.9.1?帮帮我!
我已经安装红宝石而不使用rvm。是路径和版本红宝石如下:Bundler使用不同版本的红宝石
但是,当我运行bundle安装,发生致命错误。它似乎使用从/usr/local/lib/ruby1.9.1
ruby版本ruby1.9.1而不是usr/local/bin/ruby
。以下是快照:
如何使捆绑安装使用Ruby 1.9.3p0而不是1.9.1?帮帮我!
运行rvm use ruby 1.9.3
你必须在Gemfile中指定的红宝石版本
ruby '1.9.3'
然后打捆机将自动检测
它不使用Ruby的错误版本的红宝石版本。它只是试图将宝石安装到该目录。您遇到问题的真正原因是您的用户没有权限(您可以通过输入whereis ruby
来确定)。即使用sudo运行命令,你仍然会发现自己在将来会遇到很多问题。 RVM永远不会发生这些问题的原因是因为RVM会自动为您的用户更改gem环境变量。首先输入gem env
到你的控制台。这会给你提供关于rubygem在哪里搜索可执行文件和路径的非常重要的细节。
根据GEM PATH
部我看到:
,而我们发现您的Ruby安装期待在/ usr /本地/李b,这可能是写保护的。如果你不想安装RVM,那么真正的解决方法是在用户的根目录下创建一个目录来安装gem。按照this guide的第一步更改您的宝石路径。
我已经安装了ruby,但未使用rvm。 而且我也不能创建一个新的rails项目。它抛出上述错误。 –
试试'sudo bundle install' –
no does not work .. –