【问题标题】:ERROR: Error installing XSpear-1.4.1.gem: rubyzip requires Ruby version >= 2.4错误:安装 XSpear-1.4.1.gem 时出错:rubyzip 需要 Ruby 版本 >= 2.4
【发布时间】:2020-06-05 07:41:07
【问题描述】:

我正在尝试安装 XSpear 1.4.1,我有 ruby 版本 2.7.1 32 位,如运行 ruby -v 命令所示:

ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [i686-linux]

但仍然在 XSpear 目录中运行命令 sudo gem install XSpear-1.4.1.gem 时,我收到一条错误消息:

ERROR:  Error installing XSpear-1.4.1.gem:
        rubyzip requires Ruby version >= 2.4.

为什么会这样?请帮忙。

谢谢。

【问题讨论】:

  • 你是如何安装 Ruby 的?如果您尝试不使用sudo 会怎样?您是否可以使用 RVM 或 rbenv 之类的 Ruby 管理器来安装 Ruby,如果可以,您是否可以在没有 sudo 的情况下使用该版本的 Ruby 完成安装?
  • 我使用 rbenv 安装了它。我能够使用它并且安装完成得很好我按照这个网站上的教程 - gorails.com/setup/ubuntu/18.04#ruby-rbenv 安装 only ruby​​ 而不是 rails。我按照使用 rbenv 安装 ruby​​ 的教程进行操作。

标签: ruby rubygems failed-installation


【解决方案1】:

好的...经过进一步调查,我知道我的计算机中预装了 Ruby 1.3.0,并且我已经在其上安装了 Ruby 2.7.1。我不知道为什么,但是在 Ruby 2.7.1 的安装过程中,没有显示任何错误或警告说 ruby​​ 已经安装(奇怪)。所以我猜计算机将 Ruby 2.3.0 作为默认的 Ruby 版本,而 Ruby 显示较新的版本作为默认版本。

我必须完全删除 rbenv、Ruby 2.3.0 和 2.7.1,然后重新安装 rbenv 和 Ruby 2.7.1,然后才能安装 XSpear。

我不知道这是一个错误还是我的愚蠢,但我很高兴这个问题得到了解决。

感谢您的宝贵时间。

【讨论】:

  • 您的系统很可能预装了 Ruby,因为大多数 Linux 发行版都这样。你是如何安装 2.7 的?您是否使用了像 apt-get 这样的包管理器,还是安装了 rbenv 然后安装了 2.7?因为如果您安装了 rbenv,然后安装了 2.7,但仍在使用 2.3,那么很可能您没有正确安装 rbenv。 (或未能重新调整)不过,您的 reinstall-everything 程序是正确的方法,所以我很高兴您能正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多