我正在尝试将 Ruby 升级到 Ubuntu 16.04 中的最新版本。我无法使用 Ruby 的虚拟环境,因为我需要在 python 虚拟环境中使用最新版本的 Ruby。因此,我决定升级系统默认的 Ruby(当前版本为 2.3.1)
我能够通过 snap 安装 2.7.1:
$ sudo snap install ruby --classic
ruby 2.7.1 from Ruby core team (rubylang✓) installed
但是我检查版本时,它仍然显示 2.3.1
$ ruby --version
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
我如何从这里正确升级 ruby 版本?
$ which ruby
/usr/bin/ruby
$ whereis ruby
ruby: /usr/bin/ruby /usr/bin/ruby2.3 /usr/lib/ruby /snap/bin/ruby.gem
/snap/bin/ruby.bundle /snap/bin/ruby.env /snap/bin/ruby.irb
/snap/bin/ruby.rake /snap/bin/ruby.rdoc /snap/bin/ruby.ri
/snap/bin/ruby /usr/share/man/man1/ruby.1.gz
$ /snap/bin/ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]
答案1
我能够从源安装(参考:https://gorails.com/setup/ubuntu/16.04)
wget http://ftp.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.gz
tar -xzvf ruby-2.7.1.tar.gz
cd ruby-2.7.1/
./configure
make
sudo make install
然后重新打开终端
$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]