【问题标题】:What's the best way to install ruby 2.4 on (K)Ubuntu 17.10?在(K)Ubuntu 17.10 上安装 ruby​​ 2.4 的最佳方法是什么?
【发布时间】:2018-04-12 18:08:19
【问题描述】:

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

$ ruby --version  
  ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]  
$

我用谷歌搜索过,看到了很多建议,但没有一个是优雅的。我不想使用 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.

谢谢。

【问题讨论】:

  • 这个问题可能已经有了你要找的答案askubuntu.com/a/839782/65827
  • 问题已更新以反映我已经尝试过 ppa。
  • 很公平!如果您提供有关您要达到的目标的信息,它也可能很有用。你用红宝石做什么?
  • 我正在使用 Ruby,因为它是我最喜欢的编程语言之一。 2.4 是当前支持和记录的版本。不过,不确定这有什么帮助。

标签: ruby linux ubuntu


【解决方案1】:

如果您还没有添加我们的存储库,请添加:

$ 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

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

【讨论】:

  • 这是(K)Ubuntu 17.10
  • 添加了明盒 ppa。然后尝试运行apt install ruby2.4 ruby2.4-dev no packages found
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多