yarn: команда не найдена после развертывания gatsby для netlify - PullRequest
2 голосов
/ 16 марта 2020

Я получаю эту ошибку.

Executing user command: yarn build
/usr/local/bin/build: line 112: yarn: command not found

Я прочитал из Netlify - Управление зависимостями сборки , что yarn должно быть включено в мой package.json. Тем не менее, я вижу yarn, упомянутый в моем package.json

. Я очистил кеш и снова развернул. Я попытался добавить пряжу и npm версию в качестве среды сборки, но она все еще не работает. Я также изучил Как изменить менеджер пакетов по умолчанию для вашего следующего проекта? , но не нашел json со следующей структурой:

{
  "cli": {
    "packageManager": "yarn"
  }
}

FWIW, он прекрасно работает локально , Это только ошибки после того, как я отправил sh в мое удаленное хранилище, и Netlify строит. Что делает это еще более странным, так это то, что эта ошибка не возникает, если я использую стартер по умолчанию.

1 Ответ

2 голосов
/ 16 марта 2020

Это немного противоречит интуиции, но все, что мне нужно было сделать, это добавить пустой файл yarn.lock в каталог root и добавить pu sh в мой репозиторий. Сообщение об ошибке исчезло немедленно!

От Netlify - Управление зависимостями сборки

⚠️ пряжа нуждается в yarn.lock

Если любой из ваши сценарии сборки начинаются с пряжи, у вас должен быть файл yarn.lock.

Сборочный бот Netlify не установит Yarn без него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...