繁体   English   中英

捆绑器使用不同版本的红宝石

[英]Bundler using different version of ruby

我没有使用rvm安装了ruby。 红宝石的路径和版本如下:

在此处输入图片说明

但是,当我运行捆绑安装时,会发生致命错误。 似乎使用/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版本

ruby '1.9.3'

然后捆绑器将自动检测红宝石版本

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

GEM PATH部分下,我看到:

  • 创业板路径:
    • /用户/麦克/.rvm/gems/ruby-1.9.3-p194
    • /Users/mike/.rvm/gems/ruby-1.9.3-p194@global

而您的ruby安装似乎在/ usr / local / lib中查找,该位置可能已被写保护。 如果您不想安装RVM,那么真正的解决方法是在用户的根目录中创建一个目录来安装gem。 按照本指南中的第一步更改宝石路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM