【问题标题】:Ruby, rubygems and rails conflict with stock Mac OS X Leopard filesRuby、rubygems 和 rails 与 Mac OS X Leopard 文件冲突
【发布时间】:2011-07-22 19:21:07
【问题描述】:

好的,过去两天我一直在尝试在我的 Mac 上安装 ruby​​。似乎正在发生的事情是 Mac OS X Snow Leopard 的库存 ruby​​、rubygems 和 rails 与我尝试安装的那些之间存在冲突。

我正在使用 rvm 来获取文件,因此我正在运行 rvm install 1.9.2。安装似乎正常进行,但是当我运行ruby -v 时,它显示的是旧版本(1.8.7)。红宝石也是如此。虽然 rvm 应该安装它,但当我运行 gem -v 时,会显示旧版本(1.3.5)。 \

这个截图显示了我在说什么:http://cl.ly/2a3m1v0u331i272z2J22

谢谢。

【问题讨论】:

    标签: ruby macos rvm


    【解决方案1】:

    安装 RVM 后,您还需要告诉系统您要使用该版本的 Ruby。这通常通过以下方式完成:

    rvm use 1.9.2
    

    但是,当您打开一个新的 shell 时,它将恢复为系统默认值。如果要将 1.9.2 设置为默认 ruby​​,请使用:

    rvm --default use 1.9.2
    

    我建议您多看一下文档,以帮助您充分利用 RVM:

    基础知识:https://rvm.beginrescueend.com/rvm/basics/ 最佳实践:https://rvm.beginrescueend.com/rvm/best-practices/

    【讨论】:

    • 谢谢丹,但这并没有帮助。即使我这样做,它仍然向我显示版本 1.8.7。请看:cl.ly/0O370J113T1e2i3N3S3F很郁闷
    • 您安装它是为了多用户配置,而不是安装在您自己的主目录中吗?另外,您是否按照说明将 RVM 配置添加到您的个人资料中?
    • rvm 如果你没有将它添加到你的 .bash_profile 中将根本无法工作,所以看起来 Dan 这样做了。
    • 嗨,Dan,我正在学习如何设置整个环境的教程,它指示我以 root 身份安装。我设法通过将 rvm 添加到我的 bash_profile 来解决问题。不过,我只有最后一个问题。如果我与我的用户一起运行rails -v,它会返回版本 3.0.1,但是当我以 root 身份执行此操作时,它会返回一个错误。请参阅:cl.ly/2A1V460r2n2v46322137 那可能是什么?再次感谢
    • root 用户不继承 RVM 配置,即 GEM_PATH。也就是说,没有任何理由以 root 身份运行 rails
    【解决方案2】:

    检查您的 PATH 变量。

    echo $PATH
    

    /usr/local/bin 应该在 /usr/bin 之前。 如果不是这样 - 在您的 /Users/Your_name/.bash_profile 中更改它

    【讨论】:

    • 嗨 Anton,事实上我的 /usr/bin 在 /usr/local/bin 之前。为了改变它,我应该在我的 .bash_profile 中添加什么?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多