Развертывание сайта Jekyll в Netlify - Ошибка установки пакета гемов (используйте Bundler 2 или ›) / Неудачная сборка

Я использую Cloud9 и GitHub (частные репозитории). Мне удалось развернуть базовые целевые страницы в Netlify, но я продолжаю получать то же сообщение об ошибке, когда пытаюсь развернуть любые сайты Jekyll. Фрагмент из журнала развертывания:

> Installing gem bundle  
> You must use Bundler 2 or greater with this lockfile.  
> Error during gem install  
> failed during stage 'building site': Build script returned non-zero exit code: 1  
> Error running command: Build script returned non-zero exit code: 1  
> Failing build: Failed to build site

После многих неудачных попыток я создал новую среду разработки для тестирования. В документации Jekyll я удостоверился, что у меня есть последние версии Ruby, RubyGems, gcc, g ++, make и зависимости. Сделал обычный конфиг, затем Jekyll новый test_directory. Шаги:

> gem install jekyll bundler  
> gem install bundle  
> gem update --system  
> cd new_directory && bundle install
> ~/new_directory/ bundle update  
> ~/new_directory/ bundle exec jekyll serve  
*** Works perfectly on localhost *** 

На данный момент все выглядит нормально (jekyll 3.8.5 - gem 3.0.2 - ruby ​​2.5.1p57 (29.03.2018, версия 63029) [x86_64-linux])
Важно:

> bundler -v  
returns  
> Bundler version 2.0.1

После перехода к полностью новому репозиторию я получаю то же сообщение об ошибке, что и выше:
«используйте Bundler 2 или выше с этим файлом блокировки»

Фрагмент из файла блокировки:

> DEPENDENCIES  
> -jekyll (~> 3.8.5)  
> -jekyll-feed (~> 0.6)  
> -minima (~> 2.0)  
> -tzinfo-data  
> RUBY VERSION  
> ruby 2.5.1p57  
> BUNDLED WITH  
> 2.0.1  

Я также добавил это в файл _config.yml:

> url: "https://infallible-hodgkin-e15692.netlify.com/"

И в документации Netlify я добавил файл /.ruby-version в свой корневой каталог со следующей строкой:

> ruby 2.5.1

После обновления всего и git push мой сайт по-прежнему не создается, но на этот раз я получаю пару новых строк в журнале развертывания:

>** WARNING **  
> Using custom ruby version ruby 2.5.1, this will slow down the build.  
> To ensure fast builds, set the RUBY_VERSION environment variable, or .ruby-version file, to an included ruby version.  
> Included versions: 2.3.6 2.4.3 2.2.9

Излишне говорить, что я пытался переключаться на каждый «включенный» Ruby -v (rvm использует .. *). Выполнял процесс установки каждой версии и каждый раз повторял шаги, указанные выше. Не повезло.

Мы очень ценим любые предложения относительно того, что попробовать дальше. Извините за длинный пост, я постарался быть максимально кратким. Пожалуйста, дайте мне знать, если я что-то пропустил.


person Giancarlo    schedule 16.02.2019    source источник


Ответы (1)


Итак, проблема заключалась в том, что мне следовало использовать Bundle 1 вместо Bundle 2 plus ruby ​​2.3.6. Убедитесь, что вы используете пакет версии 1. Подробнее см. Здесь:
upgrade.html" rel="nofollow noreferrer">https: / /bundler.io/guides/bundler

> gem install bundler -v "~>1.0"  
upgrade.html

перейти на Ruby 2.3.6:

> rvm use 2.3.6 (it'll give you the prompt to install it)

запустите эту команду в корневом каталоге вашего проекта, чтобы проверить, работает ли она при запуске версии пакета

> gem install bundler -v "~>1.0"  

тогда

> gem install jekyll
> gem install bundle

Вот что я изменил на mi Gemfile.lock:

> RUBY VERSION  
> ruby 2.3.6p384  
> BUNDLED WITH  
> 1.17.3

В моем Gemfile вверху написан рубин "2.3.6", и я также меняю файл /.ruby-version на рубин 2.3.6 (без кавычек). И это все. Не забудьте связать exec jekyll serve, commit и push, и все будет хорошо.

person Giancarlo    schedule 16.02.2019