Ошибка при развертывании сайта Gatsby JS в Netlify - «Ошибка при выполнении команды: сценарий сборки вернул ненулевой код выхода»

Когда я пытаюсь развернуть свой сайт 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.

Кажется, я не могу понять, в чем проблема. Любая помощь приветствуется.

npm run build работает на вашей машине?

Tholle 03.11.2018 01:57

Можете ли вы опубликовать ошибку, из-за которой был создан код выхода, в журнале сборки?

talves 03.11.2018 17:04

Чтобы получить лучший ответ, вам нужно будет предоставить более подробную информацию. Все эти строки - СИМПТОМ неисправности, а не причина. Причина находится дальше (независимо от того, что вызывает завершение процесса сборки с кодом состояния 1).

fool 26.12.2018 01:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
3
1 371
2

Ответы 2

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

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

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

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

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

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

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

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

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

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

Другие вопросы по теме