Производственная сборка cookiecutter-django завершается с ошибкой `RUN npm install && npm cache clean --force` - PullRequest
0 голосов
/ 23 июня 2019

Запуск docker-compose -f production.yml build завершается с ошибкой Step 4/36 : RUN npm install && npm cache clean --force.

Он жалуется, что "npm WARN устарел set-value@2.0.0: критическая ошибка исправлена ​​в v3.0.1, пожалуйста, обновите его до последней версии."

Я посмотрел начто зависит от установленного значения и похоже, что есть 3 или 4 пакета, которые требуют его.

Запуск этого на local.yml предупреждает, но не сбивает сборку.

Как заставить npmзапросить последнюю версию 'set-value'?

1 Ответ

0 голосов
/ 24 июня 2019

Похоже, set-value - это вложенная зависимость узловых зависимостей, которая, к сожалению, не очень актуальна.

Я предлагаю вам попробовать посмотреть, какие из них устарели, используя npm outdated, что можно сделать с помощью образа локального узла: docker-compose -f local.yml run node npm outdated.

Если вы нашли нарушающий пакет, вы можете обновить его версию в package.json.Если нет, может быть, попытаться обновить все, что будет в порядке.

Наконец, чтобы избежать этой боли для других или вашего будущего себя, однажды / если вы поймете это, я предлагаю вам внести изменения в шаблонсам.Файл для изменения находится здесь , и я с радостью рассмотрю изменение или помогу вам.

ОБНОВЛЕНИЕ: Это сообщение npm WARN deprecated set-value@2.0.0: Critical bug fixed in v3.0.1, please upgrade to the latest version. является всего лишь предупреждениеми не должен нарушать сборку.Если вы не можете создать образ своего продукта, может быть что-то еще, что сломалось, как я только что попробовал, и оно работало нормально, хотя я мог видеть это предупреждение.

...