rbenv无法更改全局ruby版本

时间:2014-07-14 12:06:23

标签: ruby rbenv

我的Mac OS X有一个默认的红宝石。

$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

我安装了rbenv和ruby版本2.1.2。

$ rbenv versions
  system
* 2.1.2 (set by /Users/sdw/.rbenv/version)

我试图将全局ruby版本设置为2.1.2,但没有任何反应。

$ rbenv global 2.1.2
$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

所以我尝试用命令sudo做同样的事情,但结果是一样的。

$ sudo rbenv global 2.1.2
$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

如何将全局ruby版本更改为2.1.2?我从未安装过rvm或其他ruby版本管理系统。

7 个答案:

答案 0 :(得分:54)

您是否在~/.bash_profile添加以下内容?

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

请参阅:https://github.com/sstephenson/rbenv#installation

答案 1 :(得分:10)

输入$ rbenv version(不含" s")

输出可能会显示锁定版本

的文件的路径
2.0.0p451 (set by /path/to/some/directory/.ruby-version)

该文件甚至可能是当前目录中名为.ruby-version的隐藏文件。如果是这种情况,只需删除.ruby-version文件

答案 2 :(得分:2)

在更改ruby版本之前运行以下命令:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

它对我有用:)

答案 3 :(得分:1)

我有同样的问题(" ruby​​ -v"显示初始版本)但重新加载(退出/启动)我的终端成功了。

你先尝试过吗?

答案 4 :(得分:0)

卸载ruby,然后重新安装:

<div class="row">
  <div class="add-box-wrap1 col-md-4 col-lg-4" style="display: none;">
    <div class="claim-btn-close">
      <i class="fa fa-times" aria-hidden="true"></i>
    </div>
    <a href="" class="btn btn-primary claim-btn">Success!</a>
  </div>
  <div class="add-box-wrap2 col-md-4 col-lg-4" style="display: none;">
    <div class="claim-btn-close">
      <i class="fa fa-times" aria-hidden="true"></i>
    </div>
    <a href="" class="btn btn-primary claim-btn">Success!</a>
  </div>
  <div class="add-box-wrap3 col-md-4 col-lg-4" style="display: none;">
    <div class="claim-btn-close">
      <i class="fa fa-times" aria-hidden="true"></i>
    </div>
    <a href="" class="btn btn-primary claim-btn">Success!</a>
  </div>
</div>

将这两行添加到〜/ .bash_profile

brew uninstall -f ruby
brew install ruby

重新打开控制台,然后运行

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

答案 5 :(得分:0)

我意识到我偶尔会在主文件夹中设置本地ruby版本,默认情况下我使用终端:) 这对我有用:

rm /home/MYUSERNAME/.ruby-version

答案 6 :(得分:-1)

代替:
rbenv global 2.7.1
要做:
sudo rbenv全局2.7.1