Ошибка развертывания сайта Gatsby JS в Netlify - «Ошибка выполнения команды: сценарий сборки возвратил ненулевой код завершения» - PullRequest
0 голосов
/ 03 ноября 2018

Когда я пытаюсь развернуть свой сайт gatsby.js в Netlify, я получаю следующее сообщение об ошибке / ошибке:

7:27:09 AM: Error running command: Build script returned non-zero exit code: 1
7:27:09 AM: Failing build: Failed to build site
7:27:09 AM: failed during stage 'building site': Build script returned non-zero exit code: 1
7:27:09 AM: Finished processing build request in 1m9.884654373s

Я посмотрел на предыдущий вопрос об этой проблеме , но я не могу заставить свою работу работать.

Я вставил package.json в JSONLine и получил Valid JSON.

Я не могу понять проблему с этим. Любая помощь будет высоко ценится.

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

Я запустил npm run build и я почти уверен, что все мои пустые каталоги были в хранилище.

То, что я в конечном итоге сделал с этой проблемой - поскольку я был очень ранним в настройке приложения - было начать заново;

  1. Запуск нового приложения Gatsby.js
  2. Немедленная настройка удаленного репо на Github с помощью этого неотредактированного приложения.
  3. Настройка New site from Git в Netlify путем подключения к провайдеру Github.
  4. git push origin master или git push origin
  5. Развертывается без этой ошибки!
  6. Затем, когда я делаю инкрементные изменения в приложении, я немедленно переустанавливаю на github, который автоматически обновляет изменения на моем сайте Netlify.

До того, как я собрал все приложение перед развертыванием, понятия не имел, где возникла ошибка!

Эта практика постепенного, непрерывного развертывания позволяет мне сразу же понять причину ошибки развертывания.

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

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

tldr; добавьте файл .gitkeep в папку src/images, если он пустой.

Я столкнулся с этой же проблемой. Сборка работала локально, но развертывание в Netlify не удалось по неизвестным причинам.

Оказывается, проблема возникла из-за того, что я удалил заполненные изображения Гэтсби из src/images.

Когда я удалил изображения, папка была пуста. Git игнорирует пустые папки, поэтому в следующий раз, когда я отправил в удаленное хранилище, папка src/images была удалена.

Но мой файл gatsby-config ссылается src/images. Эта папка все еще существовала, когда я запускал build локально, но не в удаленной версии, которую Netlify пытался развернуть.

В любом случае, добавление файла .gitkeep в каталог src/images решило проблему. .gitkeep говорит Git хранить каталог (даже если он пуст), что означает, что Netlify не пытается получить доступ к каталогу, который не существует.

0 голосов
/ 03 ноября 2018

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

пример плагина в gatsby-config.js

{
  resolve: `gatsby-source-filesystem`,
  options: {
    path: `${__dirname}/src/img`,
    name: `images`,
  },
}

Распространенной ошибкой является добавление src/img в локальную файловую систему, но не забудьте зафиксировать ее в своем хранилище, пока не получите изображения.

...