【问题标题】:How to install Ruby 2.1.4 on Ubuntu 14.04如何在 Ubuntu 14.04 上安装 Ruby 2.1.4
【发布时间】:2014-12-23 02:34:30
【问题描述】:

我不知道如何在 Ubuntu 上安装最新的 Ruby。

首先我安装了默认的 Ruby 1.9.3,使用

sudo apt-get install ruby

然后我尝试使用安装 2.0 版本

sudo apt-get install ruby2.0

我的 Ruby 版本仍然是“ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux])”

我该怎么办?

【问题讨论】:

  • this answer 对安装 ruby​​ 版本管理器非常有帮助,它允许您在家庭环境中随时签出和使用您想要的任何版本,而无需 sudo

标签: ruby ubuntu ubuntu-14.04


【解决方案1】:

有一个用于 Ubuntu 12.04+ 的 Ruby 2.x 最新版本的 PPA:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]

【讨论】:

  • 我如何选择rubyruby2.3
  • @njzk2 试试sudo update-alternatives --config ruby 并按照那里的说明进行操作。在没有官方 Ubuntu ruby​​ 包的全新安装中,PPA 包自动为我配置了 ruby 别名为 ruby2.3
  • 虽然这种方式要容易得多,但使用 PPA 并不是真正的“最佳”方式,PPA 可能会消失,而且通常没有像官方渠道等那样精心整理。PPA是一个人建立并自己运行的存储库。在外面小心点。
【解决方案2】:

首先,安装必备库:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

然后安装rbenv,用来安装Ruby:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

然后(可选)告诉 Rubygems 不要安装本地文档:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

致谢:https://gorails.com/setup/ubuntu/14.10

警告!!! Gnome-Shell 存在问题。请参阅下面的评论。

【讨论】:

  • 值得注意的是,在安装 ruby​​ 2.2.0 sudo apt-get install libffi-dev 之前,用户可能还需要运行以下命令
  • 警告!将这些行添加到您的 .bash* 文件可能会使 Gnome-Shell 无法加载。在删除这些行之前,我无法登录。
  • Thnaks,@Cerin。添加警告发布。你解决了这个问题吗?如何添加路径?
  • 不,我从来没有真正解决过这个问题。我尝试安装 rvm,但显然安装程序(来自get.rvm.io)检测到 Ubuntu 并从字面上拒绝安装,重定向到一个 SO 问题,该问题反过来建议运行相同的安装程序......所以我决定完全卸载 Ruby我的系统并将我所有的 Ruby 工具切换到 Python 等价物。
  • gnome-shell 问题是否与修改 PATH 变量的方式有关?我一直读到应该将新路径附加到 PATH 中,而不是附加在前面。我还读到应该将环境变量添加到 ~/.profile 或 ~/.bash_profile 而不是 ~/.bashrc。
【解决方案3】:

更新 ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

安装 rvm,它管理 ruby​​ 版本:

使用以下命令安装 rvm。

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

检查已安装和正在使用的 ruby​​ 版本:

rvm list
rvm use --default ruby-2.1.4

【讨论】:

    【解决方案4】:

    最好使用 rvm(ruby 版本管理器)安装它。
    在终端中运行以下命令:

    sudo apt-get update
    sudo apt-get install build-essential make curl
    \curl -L https://get.rvm.io | bash -s stable
    source ~/.bash_profile
    rvm install ruby-2.1.4
    

    然后检查安装和使用的 ruby​​ 版本:

    rvm list
    rvm use --default ruby-2.1.4
    

    您也可以直接将 ruby​​ bin 路径添加到 PATH 变量。 Ruby 安装在

    $HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin
    

    【讨论】:

    • 通过网络传输任意代码是个坏主意。这是一个展示违规网站的“耻辱墙”:curlpipesh.tumblr.com
    • gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    • JECompton:最好和 rvm 的人谈谈,因为这是安装 rvm 的规范方法。
    【解决方案5】:

    使用 RVM(Ruby 版本管理器)安装和管理任何版本的 Ruby。您可以在机器上安装多个版本的 Ruby,您可以轻松选择所需的版本。

    在终端中安装 RVM 类型:

    \curl -sSL https://get.rvm.io | bash -s stable
    

    让它发挥作用。之后,您将安装 RVM 和 Ruby。

    来源:RVM Site

    【讨论】:

    • 要安装 RVM,请按照 their installation page 上的说明进行操作。使用 RVM 比运行 cURL 还要多,安装页面对此进行了说明。应该在安装之前阅读它以熟悉它将做什么,包括故障排除步骤。
    • @theTinMan 当然我完全同意你的看法。这就是为什么我将他们的页面添加为来源,以便该线程的作者可以阅读更多相关信息。
    • 好吧,RVM 的主页是一回事,但如果人们阅读了整个安装页面,我们在这里遇到的大多数 RVM 问题都可以立即解决。
    • 通过网络传输任意代码是个坏主意。这是一个展示违规网站的“耻辱墙”:curlpipesh.tumblr.com
    猜你喜欢
    • 1970-01-01
    • 2015-09-05
    • 2017-09-27
    • 2015-12-19
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    相关资源
    最近更新 更多