【问题标题】:Old version of Ruby overriding updated version旧版本的 Ruby 覆盖更新版本
【发布时间】:2013-12-06 18:04:00
【问题描述】:

这里是红宝石菜鸟。我安装了 Ruby 1.9.3,但它仍然默认为我预装的系统版本 (1.8)。例如:

$ gem install rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/1.8 directory.

我使用 rbenv 尝试将全局版本设置为 1.9.3

$ rbenv global 1.9.3-p448

但是,我仍然有这个问题,当我检查版本时,我得到 1.8:

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

【问题讨论】:

  • 你是如何安装 Ruby 1.9.3 的?

标签: ruby installation rbenv


【解决方案1】:

设置版本后对 rbenv 使用 rehash 命令。

$ rbenv rehash

https://github.com/sstephenson/rbenv#rbenv-rehash

【讨论】:

    【解决方案2】:

    命令 gem 使用系统 gem 命令,默认是超级用户。我没有使用 rbenv,但首先将 rbenv 路径添加到环境变量 PATH,我认为是工作

    【讨论】:

      【解决方案3】:

      通过将以下内容添加到 .bash_profile 来修复它:

      export PATH="$HOME/.rbenv/bin:$PATH"
      

      另外,这条线也是需要的(虽然它已经在那里了):

      eval "$(rbenv init -)"
      

      有关修改 bash_profile 的信息,请参阅:

      http://redfinsolutions.com/blog/creating-bashprofile-your-mac

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多