Если я не удаляю package-lock.json
перед установкой узловых модулей в CircleCI, я получаю следующую причудливую ошибку:
enoent ENOENT: такого файла или каталога нет, переименуйте его в «/ home / circleci / AZTEC / aztec-crypto-js / node_modules / ajv» -> «/ home / circleci / AZTEC / aztec-crypto-js / node_modules /. ajv.DELETE '
нпм ERR! enoent Это связано с тем, что npm не может найти файл.
Если я добавлю следующий шаг в мою работу по сборке:
- run:
name: "Remove Package Lock"
command: rm package-lock.json
Все работает хорошо, хотя я не думаю, что это нормально, потому что afaik package-lock.json
должен быть совершенным.
Использование узла 8.11.3 и npm 5.6.0 на CircleCI версии 2 и узла 10.12.0 и npm 6.5.0 на моей локальной машине.