При попытке развернуть сайт 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 или выше.
В GemFile.lock
в конце показывает....
BUNDLED WITH
2.0.1
Кто-нибудь знает, что происходит или как я могу исследовать/исправить эту ошибку сборки, учитывая, что сайт уже соответствует требованиям.
Или это говорит мне, что мне нужно настроить процесс сборки netlify для использования Bundler 2? Если да, то возможно ли это?





Вы можете удалить Gemfile.lock из своего репозитория, поскольку Netlify будет использовать ваш Gemfile для создания моментального снимка для каждой сборки.
Gemfile.lock к .gitignoreGemfile.lockЕсли это не сработает, отменить эти изменения и понизьте версию Bundler до v1.17.2.
gem uninstall bundlergem install bundler --version '1.17.3'bundle updateНашел ответ благодаря этому блогу. 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, и это сработало.
Лучше оставить файл блокировки и просто получить правильный и работающий, а когда он изменится, принудительно собрать сборку вручную, очистив кеш.