Ошибка установки Rails 6.0.2.2 с Ruby 2.7.0.0 - Последняя версия nokogiri (> = 1.6) для поддержки ваших Ruby & RubyGems была 1.10.9 - PullRequest
1 голос
/ 02 апреля 2020

Я на Windows и работаю Ruby 2.7.0.

При запуске gem install rails Я получаю эту ошибку:

ERROR:  Error installing rails: 
        The last version of nokogiri (>= 1.6) to support your Ruby & RubyGems was 1.10.9. 
        Try installing it with `gem install nokogiri -v 1.10.9` and then running the current command again
        nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0.

Когда я запускаю gem install nokogiri -v '1.10.9' I получить точно такую ​​же ошибку.

Я установил gem install nokogiri -v 1.11.0.rc1 --pre, но я все еще получаю те же ошибки.

$ nokogiri -v 
# Nokogiri (1.11.0.rc1) 
    ---
    warnings: []
    nokogiri: 1.11.0.rc1
    ruby:
      version: 2.7.0
      platform: x64-mingw32
      description: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x64-mingw32]       
      engine: ruby
    libxml:
      source: packaged
      patches:
      - 0001-Revert-Do-not-URI-escape-in-server-side-includes.patch
      - 0002-Remove-script-macro-support.patch
      - 0003-Update-entities-to-remove-handling-of-ssi.patch
      - 0004-libxml2.la-is-in-top_builddir.patch
      compiled: 2.9.10
      loaded: 2.9.10
    libxslt:
      source: packaged
      patches: []
      compiled: 1.1.34
      loaded: 1.1.34

Итак, я понимаю, что Ruby 2.7.0 позже 2.7.dev, но у меня установлен драгоценный камень nokogiri.

Кроме того, все работало нормально с Ruby 2.6.5. Я действительно удалил его, удалил его из Пути и перезапустил мой компьютер.

Если у кого-то есть какие-либо идеи, я бы хотел их услышать.

1 Ответ

0 голосов
/ 01 мая 2020

Кажется, что когда вы пытаетесь установить nokogiri, он устанавливает версию, которая не совместима с вашей ruby версией, и показывает эту ошибку.

Даже если вы укажете версию для установки, она проигнорирует указанный номер версии и установит последнюю версию, как показано в вашей ошибке.

$ nokogiri -v 
# Nokogiri (1.11.0.rc1) 
    ---
    warnings: []
    nokogiri: 1.11.0.rc1

Поэтому попытайтесь сделать так, чтобы гем сделал саму загрузку для текущей установленной ruby версии.

gem install nokogiri --platform=ruby

PS Это может занять некоторое время ...

...