【发布时间】:2011-08-14 14:58:17
【问题描述】:
我的机器中目前有 ruby 版本 1.8.2,我想将它升级到 1.9.2。我该怎么做?
【问题讨论】:
-
你运行的是哪个版本的 ubuntu?我正在运行 11.04 并且 Ruby 1.9.1 在 Synaptic 包管理器中可用。
我的机器中目前有 ruby 版本 1.8.2,我想将它升级到 1.9.2。我该怎么做?
【问题讨论】:
我使用 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:~$
【讨论】:
我不喜欢在生产服务器上安装 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 "*******************"
【讨论】:
【讨论】:
由于最初的问题是关于最新版本的,这里是如何获取 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 对这些的维护。
【讨论】:
这取决于您运行的 Ubuntu 版本,您可以通过此链接 http://packages.ubuntu.com/search?keywords=ruby1.9.1&searchon=names&suite=all§ion=all 获取 ruby 包,要安装最新的 Ruby(1.9.2-p290),您必须将 Ubuntu 升级到 oneiric,如果你不喜欢升级你的系统,也许你必须安装带有 RVM 的 Ruby,正如 fl00r 回答的那样。
【讨论】:
我可能来晚了,但这是一个非常有用的网站,它提供了 Ubuntu 软件包,而且它似乎得到了维护并且是最新的。看here。
【讨论】:
apt 可能不会自动安装 最新 Ruby 版本,因为 brightbox.com 存储库可能会指定较早的版本作为首选。例如,如果 apt install ruby 安装 ruby2.3 但您想要 2.4,请明确说明,例如 apt install ruby2.4。
【讨论】: