【问题标题】:Error Installing rails: nokogiri requires Ruby version < 2.4, >= 2.1.0安装 rails 时出错:nokogiri 需要 Ruby 版本 < 2.4,>= 2.1.0
【发布时间】:2017-11-16 16:37:54
【问题描述】:

在 Windows 8.1 上安装 ruby​​ 2.4.1p111 后,我正在尝试从“使用 Ruby 启动命令提示符(这就像使用 ruby​​ 安装的命令提示符)”安装 rails。

我使用命令gem install rails 并在暂停几秒钟后问题的标题被抛出为错误。

我尝试了命令gem install nokogiri -v 1.7.1,它抛出了同样的错误。

如果我运行gem list,它根本不会列出 nokogiri。

我读到的一个可能的解决方案。 使用一些命令gem 'nokogiri', '~&gt; 1.6.8' 更改 gem Gemfile 中的 nokogiri 版本。我不知道这是否适用于我安装的 rails 版本。如果这是解决方案,我该如何实施?

如何纠正此错误并安装导轨?

【问题讨论】:

    标签: ruby-on-rails ruby nokogiri


    【解决方案1】:

    显然Nokogiri与Ruby 2.4+的兼容性存在问题1,可以查看报告here;它将在 Nokogiri 1.8.0 中修复。

    在此期间,您可以使用 Ruby 2.3.4,直到版本 1.8.0 发布。

    我不知道这是否适用于我拥有的 rails 版本 已安装。

    不,它不会,因为您将降级 Nokogiri 版本并且不会解决兼容性问题。这适用于 Ruby 版本早于 2.1.0

    的用户

    1请注意(如 cmets 中所指出的)这是一个仅限 Windows 问题。

    编辑:

    您现在可以更新您的 gemfile:

    gem "nokogiri", (RUBY_VERSION >= "2.1" ? "~> 1.8" : "~> 1.6.8")
    

    【讨论】:

    • 明确地说,这是一个仅限 Windows 的问题。正是由于这样的原因,开发人员总是强烈建议尽可能在 unix 机器(或 VM)上工作。
    • @TomLord 感谢您指出这一点,我会在答案中添加注释。
    • 谢谢你告诉我。我暂时使用 v 2.3.3。
    • @TomLord 如果我使用旧版本构建应用程序,会不会存在安全漏洞?
    • @HarshvardhanSharma 我总是建议使用给定次要版本的最新补丁版本——所以在这种情况下,使用v2.3.4,而不是2.3.3。这部分是因为安全修复将始终作为补丁发布——所以如果发现新的安全问题,应该在2.3.5 中修复。目前,2.2.x2.3.x2.4.x 版本仍受支持 - 所以从安全角度来看,使用 2.3.4 应该没问题。
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多