Мой первый пост здесь! Я получаю сообщение об ошибке «Не удалось найти nokogiri-1.11.1 ни в одном из источников» при развертывании моего приложения Rails на Heroku. После успешной загрузки приложения в репозиторий git я получаю сообщение об ошибке при запуске «git push heroku master». Моя версия Ruby - 2.7.2, rails - 6.1.3, а версия комплекта - 2.1.4. Спасибо!

remote:        Running: BUNDLE_WITHOUT='development:test' BUNDLE_PATH=vendor/bundle BUNDLE_BIN=vendor/bundle/bin BUNDLE_DEPLOYMENT=1 bundle install -j4
remote:        The git source `git://github.com/rightscale/right_http_connection.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config set git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote:        Some gems seem to be missing from your vendor/cache directory.
remote:        Could not find nokogiri-1.11.1 in any of the sources
remote:        Bundler Output: The git source `git://github.com/rightscale/right_http_connection.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config set git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote:        Some gems seem to be missing from your vendor/cache directory.
remote:        Could not find nokogiri-1.11.1 in any of the sources
.
.
.
    remote:  !     Failed to install gems via Bundler.
.
.
.
! [remote rejected] master -> master (pre-receive hook declined)
2
bbaral 22 Фев 2021 в 02:23

1 ответ

Лучший ответ

Это известная проблема с Nokogiri, поскольку по умолчанию Bundler кэширует только драгоценные камни для системы разработки, а не для производственной системы, что приводит к ошибке во время развертывания.

Это может решить вашу ошибку.

rm -rf vendor/cache
bundle config set force_ruby_platform true
bundle install

Дополнительную информацию можно найти здесь.

0
Ramesh 22 Фев 2021 в 07:24