如何在Ubuntu中将ruby版本从2.3.1升级到2.5.1

时间:2018-10-03 13:58:49

标签: ruby

我已经从默认的Ubuntu存储库中安装了Ruby 2.3.1p112。

不,我正在尝试安装Ruby 2.5.1版,这是我所做的:

$ rvm install "ruby-2.5.1"

然后

$ rvm use 2.5.1 --default

然后它抱怨:

  

未安装必需的ruby-2.3.1。   要安装,请执行:'rvm install“ ruby​​-2.3.1”'

     

RVM不是功能,选择带有“ rvm use ...”的红宝石将不起作用。

     

您需要更改终端仿真器首选项以允许登录Shell。   有时需要使用/bin/bash --login作为命令。   请访问https://rvm.io/integration/gnome-terminal/作为示例。

我按照建议进行了操作,但是每次我问$ ruby -v时,它总是告诉我2.3.1p112,但是如果我尝试重新安装2.5.1,它会告诉我它已经安装了,但未成功。

我在这里想念什么?

1 个答案:

答案 0 :(得分:2)

rvm似乎有问题,首先在shell中执行此操作:

  rvm get stable --auto-dotfiles

然后确保您的.bashrc或.zshrc,取决于您使用的外壳在最后一行包含此

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

然后重新启动外壳程序,它应该可以正常工作,如果不尝试,也可以将此行添加到.XXprofile文件或.xxrc文件中

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

最终它应该可以工作,如果不能,请尝试以单用户身份重新安装rvm