Ошибка установки vue-cli npm. ELIFECYCLE ENOENT spawn protobufjs - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь установить 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 узла используется сценарием protobufjs@6.8.8 постинсталляции

См. Это: child_process.spawn не работает со сценариями запуска npm в windows github.com / nodejs / node / Issues / 3675

ВОПРОС Есть ли способ запретить запуск этого сценария postinstal и разрешить остальную часть установки, и я могу как-нибудь позже запустить postinstall вручную?

вот ошибка:

stack Error: protobufjs@6.8.8 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 protobufjs@6.8.8
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 protobufjs@6.8.8 postinstall script.
error This is probably not a problem with npm. There is likely additional logging output above.

1 Ответ

0 голосов
/ 27 октября 2018

Я использовал флаг ignore-scripts

npm install  @vue/cli -g --ignore-scripts

Затем я сделал то же самое для protobufjs

npm install protobufjs  -g --ignore-scripts

Наконец я вручную запустил скрипт postbustall для protobufjs

node ~/n/lib/node_modules/protobufjs/bin/scripts/postinstall.js

Моя установка теперь работает правильно.

...