Nokogiri 1.6.8 установлен, но выдает ошибку для предыдущего Nokogiri при запуске "bundle install" - PullRequest
0 голосов
/ 24 июня 2019

У нас было отключение сервера, и Redmine перестал работать, поэтому мне пришлось переустановить Bundler и запустить bundle install.

Во время работы bundle install я получаю эту ошибку:

c:\APPS\webapps\redmine-3.2.0>bundle install
Fetching gem metadata from https://rubygems.org/.............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies....
Using rake 12.3.2
Using concurrent-ruby 1.1.5
Using i18n 0.9.5
Using json 1.8.6
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using activesupport 4.2.5
Using builder 3.2.3
Using erubis 2.7.0
Using mini_portile2 2.4.0
Fetching nokogiri 1.9.1 (x64-mingw32)
Installing nokogiri 1.9.1 (x64-mingw32)
Gem::RuntimeRequirementNotMetError: nokogiri requires Ruby version >= 2.2, <
2.6. The current ruby version is 2.0.0.
An error occurred while installing nokogiri (1.9.1), and Bundler cannot
continue.
Make sure that `gem install nokogiri -v '1.9.1' --source
'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  rails was resolved to 4.2.5, which depends on
    actionmailer was resolved to 4.2.5, which depends on
      actionpack was resolved to 4.2.5, which depends on
        actionview was resolved to 4.2.5, which depends on
          rails-dom-testing was resolved to 1.0.9, which depends on
            nokogiri

Я уже установил Nokogiri 1.6.8. Я не уверен, почему он не может прочитать версию Nokogiri, которую я установил, и все еще загружает 1.9.1, потому что мне нужен Ruby v. 2 для Redmine 2.3.0, однако мой пакет все еще говорит мне, что он ищет 1.9.1. Делая bundle install, я попытался изменить Gemfile, основываясь на моих исследованиях, на gem "nokogiri", ">= 1.4.2", однако версия 1.9.1 сохраняется. Как я могу успешно обновить Nokogiri?

Я использовал:

gem "nokogiri", "1.6.8"

В моем Gemfile у меня есть:

c:\APPS\webapps\redmine-3.2.0>bundle update nokogiri
Fetching gem metadata from https://rubygems.org/.............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies....
Bundler could not find compatible versions for gem "nokogiri":
  In Gemfile:
    nokogiri (= 1.6.8) java

    roadie-rails java was resolved to 1.2.0, which depends on
      roadie (~> 3.1) java was resolved to 3.5.0, which depends on
        nokogiri (~> 1.8) java

Если я запускаю то, что gem install nokogiri -v '1.9.1', я получаю сообщение об ошибке, что моя версия Ruby ниже ожидаемой, и у меня не может быть более высокой версии Ruby, потому что Redmine - старая версия.

Вот все версии Nokogiri, которые у меня есть:

c:\APPS\webapps\redmine-3.2.0>gem uninstall nokogiri
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).

    Select gem to uninstall:
    1. nokogiri-1.6.8.rc3-x64-mingw32
    2. nokogiri-1.6.8-x64-mingw32
    3. nokogiri-1.6.8.1-x64-mingw32
    4. All versions

1 Ответ

0 голосов
/ 25 июня 2019

Я не мог решить эту проблему.Он проходил через обновления и понижения, поэтому после большого разочарования я попробовал Ruby 2.6, который Redmine 4.2 утверждал, что он совместим, что все еще имеет проблемы.Я опустил версию до Ruby 2.3, и она сработала, затем я перенес свою базу данных в соответствии с документацией redmine.org, и почти все работает, и я получил ответ, что это намного быстрее.

Согласно моему опыту, вываша база данных Redmine все еще будет работать, поэтому не беспокойтесь, что она той же версии.

...