Развертывание сайта Jekyll в Netlify - Ошибка установки пакета гемов (используйте Bundler 2 или>) / Ошибка сборки - PullRequest
0 голосов
/ 16 февраля 2019

Я использую Cloud9 и GitHub (Private Repos).Мне удалось развернуть основные целевые страницы в 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 (версия 20130-03-29 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/"

И для Netlifydocs Я добавил файл /.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 использует . . *).Прошел процесс установки каждой версии и повторял шаги каждый раз выше.Не повезло.

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

1 Ответ

0 голосов
/ 17 февраля 2019

Таким образом, проблема была в том, что я должен был использовать Пакет 1 вместо Пакета 2 плюс ruby ​​2.3.6.Убедитесь, что вы используете версию пакета 1. Вы можете прочитать немного больше здесь:
https://bundler.io/guides/bundler_2_upgrade.html

переключиться на ruby ​​2.3.6:

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

runэта команда в корневом каталоге вашего проекта проверяет, работает ли она, запустив комплектную версию

> 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 просто говорит ruby ​​"2.3.6" вверху, и я также изменяю файл /.ruby-version на ruby ​​2.3.6 (без кавычек).И это все.Не забудьте объединить exec jekyll serve, commit и push, и все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...