代码之家  ›  专栏  ›  技术社区  ›  assembler

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

  •  0
  • assembler  · 技术社区  · 6 年前

    我已经从默认的Ubuntu存储库安装了Ruby2.3.1p112。

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

    $ rvm install "ruby-2.5.1"
    

    然后

    $ rvm use 2.5.1 --default
    

    然后它抱怨:

    未安装所需的Ruby-2.3.1。 要安装do:'rvm install“ruby-2.3.1”

    RVM不是一个函数,选择带有“RVM使用…”的红宝石将不起作用。

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

    我按建议做了,但每次我问都没有成功 $ ruby -v 它一直告诉我2.3.1p112,然后如果我尝试重新安装2.5.1,它告诉我它已经安装了。

    我这里缺什么?

    1 回复  |  直到 6 年前
        1
  •  2
  •   anquegi    6 年前

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

      rvm get stable --auto-dotfiles
    

    然后确保您的.bashrc或.zshrc,这取决于您使用的shell在最后一行中包含了它。

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

    重新启动shell,它应该可以工作,如果不尝试将此行添加到.xxxprofile文件或.xxrc文件中。

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

    最后,它应该可以工作,如果不行,尝试作为单个用户重新安装RVM。