Время от времени возникает ситуация, когда файлы package-lock.json из разных веток начинают друг с другом конфликтовать. В этом случае помогает волшебное:
rm packages/*/package-lock.json |
Учитывая, что многие пакеты зависят от одного, в котором ставятся puppeteer и png-img, процесс установки норовит затянуться надолго. Чтобы немного сэкономить время предлагаю вот такой вариант последней строки:
$ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 lerna exec "npm install --ignore-scripts" |
Здесь длинная переменная окружения используется, чтобы не грузить хромиум каждый раз, а ключ --ignore-scripts не даёт запускать компиляцию png-img.
Но, конечно, после этого нужно будет зайти в пакет, в котором используются puppeteer и png-img (в моём случае это painter) и в нём поставить всё по-честному.