Не удается выполнить команды npm из-за ошибки sh: 1: webpack: не найден; та же самая кодовая база отлично выполняет команды в других местах

#npm #webpack #nvm

Вопрос:

У меня очень странная проблема с nvm, npm и webpack.

У нас есть файл webpack с npm run publish командой. У меня есть 4 стека, настроенных локально в одном репозитории кода. В 3 стопках я могу npm run publish без проблем. Однако в 4-м стеке я всегда получаю sh: 1: webpack: not found ошибку при выполнении команды. Самое тревожное, что кодовые базы идентичны. Я запустил различия, изменил разрешения, запустил npm rebuild , повторно запустил npm install и nvm use . Я удалил node_modules каталог и запустил npm install . Что бы я ни делал, я получаю одну и ту же ошибку.

Вот подробная ошибка с несколькими заблокированными локальными именами:

 21 timing command:run-script Completed in 25ms
22 verbose stack Error: command failed
22 verbose stack     at ChildProcess.proc.on (/home/<usr>/.nvm/versions/node/v11.14.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
22 verbose stack     at ChildProcess.emit (events.js:193:13)
22 verbose stack     at maybeClose (internal/child_process.js:999:16)
22 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:266:5)
 

Любая помощь очень ценится! Спасибо!

Комментарии:

1. У вас есть webpack в вашем пакете.json?

Ответ №1:

В итоге я решил эту проблему, скопировав node_modules каталог из одной из рабочих кодовых баз. Хотя не совсем уверен, в чем была проблема.