【问题标题】:How do I install the latest version of ruby in Ubuntu?如何在 Ubuntu 中安装最新版本的 ruby​​?
【发布时间】:2011-08-14 14:58:17
【问题描述】:

我的机器中目前有 ruby​​ 版本 1.8.2,我想将它升级到 1.9.2。我该怎么做?

【问题讨论】:

  • 你运行的是哪个版本的 ubuntu?我正在运行 11.04 并且 Ruby 1.9.1 在 Synaptic 包管理器中可用。

标签: ruby ubuntu


【解决方案1】:

我使用 Ubuntu,我发现安装新版本 Ruby 的最简单方法是使用 rvm。

说明在这里:https://rvm.io/rvm/install/

基本上,它会为用户在本地安装不同版本的 Ruby,并根据您决定使用的版本更新 Ruby 和 gems 的环境变量。

就这么简单:

jim@schubert:~$ rvm use system
Now using system ruby.
jim@schubert:~$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
jim@schubert:~$ gem -v
1.3.7
jim@schubert:~$ rvm use 1.9.2
Using /home/jim/.rvm/gems/ruby-1.9.2-p180
jim@schubert:~$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
jim@schubert:~$ gem -v
1.5.2
jim@schubert:~$ 

【讨论】:

    【解决方案2】:

    我不喜欢在生产服务器上安装 RVM,所以我通常使用这样的安装脚本从源代码安装 ruby​​:

    #!/bin/bash
    
    tmp_dir="/tmp"
    version="2.2.3"
    minor_version="2.2"
    ruby_version="ruby-$version"
    
    echo "*******************"
    echo "* Installing Ruby *"
    echo "*******************"
    
    sudo apt-get install -y autoconf build-essential libreadline-dev libssl-dev libyaml-dev zlib1g-dev libffi-dev
    
    mkdir -p "$tmp_dir"
    cd "$tmp_dir"
    
    wget "http://cache.ruby-lang.org/pub/ruby/$minor_version/$ruby_version.tar.gz"
    tar -xvzf $ruby_version.tar.gz
    cd $ruby_version
    
    ./configure --disable-install-doc
    make --jobs `nproc`
    sudo make install
    
    cd ..
    rm $ruby_version.tar.gz
    rm -rf $ruby_version
    
    echo "*******************"
    echo "* Ruby installed! *"
    echo "*******************"
    

    【讨论】:

    • 是的。我也不希望我的服务器上有 RVM。干得好。
    【解决方案3】:

    1 安装 RVM:

    https://rvm.io

    2 然后安装 Ruby 1.9.2

    rvm install 1.9.2
    

    【讨论】:

      【解决方案4】:

      由于最初的问题是关于最新版本的,这里是如何获取 Ruby 2.2。

      apt-add-repository ppa:brightbox/ruby-ng
      apt-get update
      apt-get install ruby2.2
      

      这是获取 Ruby 2.3 的方法。

      apt-get install ruby2.3 ruby2.3-dev
      

      Info 关于 Brightbox 对这些的维护。

      【讨论】:

        【解决方案5】:

        使用sudo apt-get install ruby-full 你会得到 旧版本的 ruby​​ (1.9) 当前存在于 Ubuntu 存储库中。 你可能想从source检查安装

        here 下载 ruby​​ tar 然后运行:

        $ tar -xf ruby-X.X.X.tar.gz
        $ cd ruby-X.X.X
        $ ./configure
        $ make
        $ sudo make install
        

        在某些情况下,您需要通过键入以下内容来重新定义 bash:

        $ bash
        

        【讨论】:

          【解决方案6】:

          这取决于您运行的 Ubuntu 版本,您可以通过此链接 http://packages.ubuntu.com/search?keywords=ruby1.9.1&searchon=names&suite=all&section=all 获取 ruby​​ 包,要安装最新的 Ruby(1.9.2-p290),您必须将 Ubuntu 升级到 oneiric,如果你不喜欢升级你的系统,也许你必须安装带有 RVM 的 Ruby,正如 fl00r 回答的那样。

          【讨论】:

            【解决方案7】:

            我可能来晚了,但这是一个非常有用的网站,它提供了 Ubuntu 软件包,而且它似乎得到了维护并且是最新的。看here

            【讨论】:

            • 正是我想要的!谢谢!请注意,apt 可能不会自动安装 最新 Ruby 版本,因为 brightbox.com 存储库可能会指定较早的版本作为首选。例如,如果 apt install ruby 安装 ruby2.3 但您想要 2.4,请明确说明,例如 apt install ruby2.4
            【解决方案8】:

            在提问之前,您应该更仔细地检查 stackoverflow。

            Installing Ruby 1.9.1 on Ubuntu?

            sudo apt-get install ruby1.9.1-full
            

            【讨论】:

              猜你喜欢
              • 2013-10-07
              • 2019-07-16
              • 2016-05-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-02-27
              • 1970-01-01
              相关资源
              最近更新 更多