ошибка при развертывании netlify cms говорит о необходимости Bundler v2, но использовался bundler v2 - PullRequest
0 голосов
/ 01 марта 2019

При попытке развернуть сайт jekyll, хранящийся на github, для netlify cms, процесс сборки выдает эту ошибку

10:54:13 AM: Using ruby version 2.3.6
10:54:13 AM: Using PHP version 5.6
10:54:13 AM: Started restoring cached ruby gems
10:54:13 AM: Finished restoring cached ruby gems
10:54:13 AM: Installing gem bundle
10:54:13 AM: You must use Bundler 2 or greater with this lockfile.
10:54:13 AM: Error during gem install
10:54:13 AM: failed during stage 'building site': Build script returned non-zero exit code: 1
10:54:13 AM: Error running command: Build script returned non-zero exit code: 1
10:54:13 AM: Failing build: Failed to build site

Обратите внимание, как следует использовать пакет 2 или выше.

InGemFile.lock

в конце он показывает ....

BUNDLED WITH
2.0.1

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

Или это говорит мне, что мне нужно настроить процесс сборки netlify для использования Bundler 2?Если это так, возможно ли это?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Ответ на этот вопрос благодаря этому блогу.https://stollerys.co.uk/2019/01/12/you-must-use-bundler-2-or-greater-with-this-lockfile

Серверы компоновки Netlify не используют V2 компоновщика, поэтому это раздражает.

Пришлось понизить мою локальную версию таким образом:

gem uninstall bundler

Затем установите совместимую с Netlifyверсия

gem install bundler -v 1.17.1

Удалите GemFile.lock

Восстановите его, запустив

bundle install

, поместите файлы в git и затем отправьте их в github

git commit -am "Downgraded bundler for netlify compatibility"
git push

Это вызвало сборку netlify, и это сработало.

0 голосов
/ 01 марта 2019

Вы можете удалить Gemfile.lock из своего хранилища, поскольку Netlify будет использовать ваш Gemfile для создания снимка для каждой сборки.

  1. Добавить Gemfile.lock к .gitignore
  2. Удалить Gemfile.lock
  3. Зафиксировать изменения и нажать.

В случае, если не работает, отменить эти изменения и понизить Bundler до v1.17.2

  1. gem uninstall bundler
  2. gem install bundler --version '1.17.3'
  3. bundle update
  4. совершить изменения и нажать.
...