Развертывание Netlify для Hugo Starter завершается с ошибкой "spawn EACCES"

Я использовал Netlify CMS Hugo Site Starter для настройки сайта, и он работал нормально.
Затем я взял файлы из созданного репозитория и переместил их в новый репозиторий Git и создал новый сайт Netlify на основе этого репозитория. Внезапно развертывание выдает ошибку при попытке запустить Hugo:

10:03:37 PM: Starting 'hugo'...
10:03:37 PM: [21:03:37]
10:03:37 PM: 'hugo' errored after 14 ms
10:03:37 PM: [21:03:37]
10:03:37 PM: Error: spawn EACCES
10:03:37 PM:     at ChildProcess.spawn (internal/child_process.js:313:11)
10:03:37 PM:     at Object.exports.spawn (child_process.js:508:9)
10:03:37 PM:     at buildSite (/opt/build/repo/gulpfile.babel.js:81:13)
10:03:37 PM:     at Gulp.<anonymous> (/opt/build/repo/gulpfile.babel.js:23:27)
10:03:37 PM:     at module.exports (/opt/build/repo/node_modules/orchestrator/lib/runTask.js:34:7)
10:03:37 PM:     at Gulp.Orchestrator._runTask (/opt/build/repo/node_modules/orchestrator/index.js:273:3)
10:03:37 PM:     at Gulp.Orchestrator._runStep (/opt/build/repo/node_modules/orchestrator/index.js:214:10)
10:03:37 PM:     at Gulp.Orchestrator.start (/opt/build/repo/node_modules/orchestrator/index.js:134:8)
10:03:37 PM:     at /opt/build/repo/node_modules/gulp/bin/gulp.js:129:20
10:03:37 PM:     at _combinedTickCallback (internal/process/next_tick.js:132:7)

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

РЕДАКТИРОВАТЬ: Чтобы немного уточнить:
Когда я клонирую оригинальный репозиторий Hugo Site Starter Git и использую его для развертывания, все работает нормально.
Когда я создаю новый репозиторий Git, commit+push точно такое же содержимое, что и клонированное хранилище, и пытаюсь развернуть его как сайт, Netlify возвращает spawn EACCES ошибка. Я сделал Winmerge для поиска изменений, и единственные изменения в .git папка, потому что я создал новый репозиторий (поэтому он имеет только один коммит вместо 200+); код на 100% такой же.

0 ответов

Удалите папку bin из своего хранилища и следуйте этому ответу

Это позволит вам изменять версии Hugo при обновлении локальной версии Hugo. Существуют аргументы в пользу сохранения Hugo в папке bin, поскольку она занимает мало места, но при размещении на Netlify я не вижу причин для этого. Недостатки, которые я пытаюсь отследить, какая версия находится в этой папке bin, и проблема, с которой вы столкнулись, приводят к тому, что я не сохраняю исполняемую версию в репозитории.

Вам нужно будет запустить локальную версию Hugo по всему миру для разработки, но вы можете следовать документации Hugo, как это сделать.

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