Я пытаюсь установить vue-cli 3 по данной инструкции.
npm install -g @vue/cli
Среда:
WSL
Ubuntu 18
Node 8.12.0
npm 6.4.1
"n" node version manager
Похоже, проблема в узле child_process.spawn
, который используется [email protected]
сценарий постустановки.
Видеть это: child_process.spawn не работает со сценариями запуска npm в Windows github.com/nodejs/node/issues/3675
ВОПРОС есть ли способ предотвратить запуск этого сценария postinstal и разрешить остальную часть установки, и я могу каким-то образом запустить postinstall вручную позже?
вот ошибка:
stack Error: [email protected] postinstall: `node scripts/postinstall`
stack spawn ENOENT
stack at ChildProcess.<anonymous> (/root/n/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:48:18)
stack at emitTwo (events.js:126:13)
stack at ChildProcess.emit (events.js:214:7)
stack at maybeClose (internal/child_process.js:915:16)
stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
pkgid [email protected]
cwd /mnt/c/Users/dogbot
Linux 4.4.0-17134-Microsoft
argv "/root/n/bin/node" "/root/n/bin/npm" "install" "-g" "@vue/cli"
node v8.12.0
npm v6.4.1
@6.8.8 postinstall: `node scripts/postinstall`
error spawn ENOENT
error Failed at the [email protected] postinstall script.
error This is probably not a problem with npm. There is likely additional logging output above.
Я использовал флаг игнорирования скриптов
npm install @vue/cli -g --ignore-scripts
Затем я сделал то же самое для protobufjs
npm install protobufjs -g --ignore-scripts
Наконец, я вручную запустил сценарий postinstall protobufjs
node ~/n/lib/node_modules/protobufjs/bin/scripts/postinstall.js
Моя установка теперь работает правильно.