NPM ошибка установки модуля "код ELIFECYCLE" "errno 4058" - PullRequest
2 голосов
/ 25 января 2020

Ошибка:

Каждый раз, когда я пытаюсь установить какой-либо модуль, используя npm, я получаю этот журнал вывода в консоли:

1:C:\Windows\system32>npm install -g serialport
2:"CALL "C:\Users\<user>\Documents\nodejs\\node.exe" 
3:"C:\Users\<user>\Documents\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g" is not recognized as an
4:internal or external command,
5:programa o archivo por lotes ejecutable.
6:npm WARN registry Using stale data from https://registry.npmjs.org/ because the host is inaccessible --
7:are you offline?
8:npm WARN registry Using stale data from https://registry.npmjs.org/ due to a request error during
9:revalidation.
10:
11:> @serialport/bindings@8.0.6 install
12:C:\Users\<user>\AppData\Roaming\npm\node_modules\serialport\node_modules\@serialport\bindings
13:> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
14:
15:npm ERR! code ELIFECYCLE
16:npm ERR! syscall spawn C:\Windows\system32\cmd.exe;C:\Python34;
17:npm ERR! file C:\Windows\system32\cmd.exe;C:\Python34;
18:npm ERR! path C:\Windows\system32\cmd.exe;C:\Python34;
19:npm ERR! errno -4058
20:npm ERR! @serialport/bindings@8.0.6 install: `prebuild-install --tag-prefix @serialport/bindings@ || 
21:node-gyp rebuild`
22:npm ERR! spawn C:\Windows\system32\cmd.exe;C:\Python34; ENOENT
23:npm ERR!
24:npm ERR! Failed at the @serialport/bindings@8.0.6 install script.
25:npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
26:
27:npm ERR! A complete log of this run can be found in:
28:npm ERR!     C:\Users\<user>\AppData\Roaming\npm-cache\_logs\2020-01-25T14_44_28_892Z-debug.log 

(Обратите внимание, что перечисление строк в этот вывод был сделан вручную и не соответствует фактическим линиям вывода. Он просто для лучшего наглядного представления)

Hightlights:

  • npm ОШИБКА! код ELIFECYCLE
  • npm ОШИБКА! errno -4058
  • npm ERR! Ошибка при установочном скрипте @ serialport / bindings@8.0.6.

Эта ошибка появляется, когда я пытаюсь запустить команду npm install -g <module> или даже просто npm install <module>, когда я хочу это сделать это локально.

Также

Выходной журнал, который вы видите между строк 2 и 4 - это то, что я получаю каждый раз Я пытаюсь запустить команду npm независимо, если это "npm install" или любой другой.

Пример:

C:\Windows\system32>npm -v
"CALL "C:\Users\<user>\Documents\nodejs\\node.exe" "C:\Users\<user>\Documents\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g" npm' is not recognized as an internal or external command, operable program, or batch file.
6.13.6

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

Дополнительная информация

  • Я установил Node.js в пользовательском месте C:\Users\<user>\Documents\nodejs вместо C:\Program Files\nodejs
  • Я никогда не сталкивался с этой проблемой при установке Node.js до этого на этом компьютере.
  • NPM журнал кэша: https://drive.google.com/file/d/1DOd4uYVjn_ko3ZWZOM8ceavx8w_yYSWY/view?usp=sharing
  • ОС: - --------- Windows 10
    Node.js: ----- v13.7.0
    NPM: --- ------ v6.13.6

...