在(K)Ubuntu 17.10上安装ruby 2.4的最佳方法是什么?

Gra*_*lls 2 ruby linux ubuntu

我运行Kubuntu,并想安装最新的稳定Ruby版本,截至撰写时为2.4.2。不幸的是,Ubuntu有点落后:17.10具有以下功能:

$ ruby --version  
  ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]  
$
Run Code Online (Sandbox Code Playgroud)

我在Google上搜索了很多建议,但这些建议都不是优雅的。我不想使用rvm(它没有任何问题-我只想更新我的“基本”红宝石)。从源代码构建是可以的,除了它至少默认为安装在/ usr / local下的某个位置,并将旧版本保留在原位。我想升级到2.4.2-可能使用rvm安装2.5。

我已经尝试过在下面的评论中使用建议。PPA似乎没有2.4。当我使用apt install ruby​​ 2.4 *时,*是正则表达式,因此匹配2. {anything_or_nothing},因此尝试拉入2.3,这不是我想要的-例如

$ sudo apt install ruby2.4*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'ruby2.3' for regex 'ruby2.4*'
Note, selecting 'uwsgi-plugin-rack-ruby2.3' for regex 'ruby2.4*'
Note, selecting 'ruby2.3-dev' for regex 'ruby2.4*'
Note, selecting 'ruby2.3-doc' for regex 'ruby2.4*'
Note, selecting 'libruby2.3' for regex 'ruby2.4*'
Note, selecting 'ruby-ruby2ruby' for regex 'ruby2.4*'
Note, selecting 'ruby2.3-tcltk' for regex 'ruby2.4*'
libruby2.3 is already the newest version (2.3.3-1ubuntu1).
ruby2.3 is already the newest version (2.3.3-1ubuntu1).
ruby2.3-dev is already the newest version (2.3.3-1ubuntu1).
ruby2.3-dev set to manually installed.
The following additional packages will be installed:
  libmatheval1 ruby-parser ruby-sexp-processor uwsgi-core
Suggested packages:
  nginx-full | cherokee | libapache2-mod-proxy-uwsgi | libapache2-mod-uwsgi | libapache2-mod-ruwsgi uwsgi-plugins-all uwsgi-extra
The following NEW packages will be installed
  libmatheval1 ruby-parser ruby-ruby2ruby ruby-sexp-processor ruby2.3-doc ruby2.3-tcltk uwsgi-core uwsgi-plugin-rack-ruby2.3
0 to upgrade, 8 to newly install, 0 to remove and 44 not to upgrade.
Need to get 4,444 kB of archives.
After this operation, 34.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.
Run Code Online (Sandbox Code Playgroud)

谢谢。

小智 6

如果尚未添加,请添加我们的存储库:

$ sudo apt-add-repository ppa:brightbox / ruby​​-ng

$ sudo apt-get更新

安装软件包:

$ sudo apt-get install ruby​​2.4 ruby​​2.4-dev

您已经启动并运行:

$ ruby​​2.4 -v

红宝石2.4.0p0(2016-12-24修订版57164)[x86_64-linux-gnu]

  • 添加了Brightbox PPA。然后尝试运行`apt install ruby​​2.4 ruby​​2.4-dev`没有找到软件包 (3认同)

小智 4

请帮自己一个忙,使用RVMrbenv安装 Ruby 。

这两种解决方案都允许同时安装多个 Ruby 版本,并提供一种简单的解决方法(rvm implode例如,删除 RVM 的所有痕迹,而不会弄乱您的系统),以防万一您弄乱了某些东西。

如果您真的想不使用任何版本管理器安装 Ruby,那么您最好的选择是:sudo apt-get build-dep ruby2.3从源代码编译 Ruby。