НПМ-кли.js не найден при запуске npm

обычно я могу установить библиотеку с помощью НПМ но сегодня при установке yeoman я столкнулся с этой ошибкой. Пожалуйста, помогите выяснить, что является основной причиной.

D:Worksphonegapionictodo>npm install -g yo
    module.js:340
    throw err;
          ^
Error: Cannot find module 'C:Program Filesnodejsnode_modulesnpmbinnode_modulesnpmbinnpm-cli.js'

at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

Я заглянул в папку:

C:Program файлыnodejsnode_modulesnpmbin

но не вижу папки node_modules папка как описанная ошибка.

Я также пытаюсь найти npm-cli.js и видим это на самом деле в C:Program Filesnodejsnode_modulesnpmbin

20 ответов


оказывается, проблема связана с неправильным путем узла в системной переменной. Путь в настоящее время указывает на

(Я правда не знаю, когда я изменил его)

C:\Program файлы\nodejs\node_modules\npm\bin

поэтому я меняю на

C:\Program файлы\nodejs

и это работает как шарм.


вам нужно запустить это в командной строке.

SET PATH=C:\Program Files\Nodejs;%PATH%

У вас также может возникнуть эта проблема, если на вашем пути у вас есть C:\Program Files\nodejs и C:\Program Files\nodejs\node_modules\npm\bin. Уберите последнее с пути


это не тот же случай, что и в вопросе, но может быть полезно для тех, кто сталкивается с подобной проблемой. В Windows, Если вы вызываете npm команды из некоторых инструментов CI / automation, вы можете столкнуться с ошибкой:

Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'

здесь SOME_PATH не Program Files/... но вместо этого какой-то каталог проекта. Поэтому npm пытается найти npm-cli.js внутри корневого каталога проекта вместо поиска в Program Files/nodejs.

причина НПМ.УМК сценарий:

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)


SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

этот скрипт использует %~dp0 для поиска npm-cli.js, но некоторые инструменты автоматизации могут установить рабочий каталог таким образом, что %~dp0 указывает на локальный проект dir, поэтому скрипт работает неправильно.

одним из возможных решений может быть изменение вызовов npm из этого

npm.cmd install

этой

cmd.exe /c npm.cmd install

Я только что отремонтировал свою установку NodeJS, и это сработало для меня!

на Control Panel\All Control Panel Items\Programs and Features --> найти NodeJS и выберите опцию ремонт, чтобы восстановить его. Надеюсь, это поможет.


на Mac:

я запускал это из maven com.на GitHub.Eirslett Frontend плагин, когда у меня была та же ошибка.

В конце концов мне пришлось:

Установить Узел.js через установщик скачать здесь:http://nodejs.org/

удалить все node/ и node_modules/ папки из моей структуры сборки maven.


Не изменяйте переменные среды

Это был установщик, который вызвал проблему и не установил весь необходимый файл.

Я только что отремонтировал настройку NODEJS в windows 7, и она работает очень хорошо. Может быть, вы можете переустановить, просто incase что-то не работает.


ни один из ответов работал для меня.

вот что я пишу (в оболочке Git bash на windows):

PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman

в дополнение к выше я должен был удалить C:\Users\%USERNAME%\AppData\Roaming\npm также. Это помогло.


на самом деле есть 2 пути, которые были добавлены в переменную вашей системы при обновлении до последней версии nodejs.
1. C:\Program файлы\nodejs
2. C:\Program файлы\nodejs\node_modules\npm\bin
Для windows 7/8/8.1 пользователи, они не будут иметь Переменные среды Windows 10 smart GUI.
В любом случае, все, что вам нужно сделать, это поиск "C:\Program Files\nodejs\node_modules\npm\bin" и удалить его.
Кроме того, удалить "C:\Users\%USERNAME%\AppData\Roaming\npm" из переменных среды. Я отправляю этот ответ, потому что я потратил впустую 10hrs ищет решение в интернете. Объединив вышеприведенный ответ, я, наконец, пройду через проблему.


Это началось для меня после того как я установлен GoogleChrome / кукольник, решением было переустановить npm:

$ npm i npm@latest

или

$ npm install npm@latest

я столкнулся с той же проблемой с узлом 8.5 При установке с nvm. Приведенное ниже решение работало для меня

$ nvm uninstall 8.5
8.5.0
Uninstalling node v8.5.0...Error removing node v8.5.0
Manually remove C:\Users\Omkar\AppData\Roaming\nvm\v8.5.0.

$ nvm install 8.5
8.5.0
Downloading node.js version 8.5.0 (64-bit)...
Complete
Creating C:\Users\Omkar\AppData\Roaming\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.5.0

Omkar@VAST-0137 MINGW64 /d/code

это сработало для меня, потому что узел 8.5 был неправильно установлен раньше с nvm. Я понял это, потому что "npm\bin\npm-cli.папки и файлы js " ранее не создавались внутри node_modules.


скопируйте каталог с именем "npm" из установленного пути к узлу (в моем случае каталог npm был доступен в "C:\Program Files\nodejs\node_modules").

перейдите к "C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules" и вставьте туда скопированный каталог "npm".

этот метод работал для меня, когда у меня была такая же ошибка. . .


решение для меня в VS2017 (в разделе Инструменты / Параметры ... )

Under Tools | Options ...

Я изменил путь к: C:\Program файлы\nodejs


Я сталкиваюсь с этой проблемой при установке node9.0.0 на windows7 в конце концов решение было просто удалить НПМ НПМ.УМК справку по NPX справку по NPX.УМК от C:\Program файлы\nodejs\node_modules\npm\bin перед этим нужно было выполнить обходной путь C:\Program файлы\nodejs\npm так что это один из способов, поэтому посмотрите, есть ли у вас та же проблема, что и у меня.


создайте папку npm вручную внутри node_modules и повторно запустите установщик с параметрами восстановления. Он копирует недостающие файлы.


ни одно из решений здесь не работало для меня, но после того, как я перезапустил свою систему и сделал npm install опять же, это сработало. Я бы предположил, что один или несколько процессов, которые я запускал раньше, держались за него.

простой перезапуск ПК на Windows 10 сделал волшебство для меня!


в моем случае, я использую nvm-windows 1.1.6, и я обновил свою версию nodejs с помощью nvm install latest, который в конечном итоге сказал мне, что NodeJS и npm установлены, однако, когда я попытался сделать npm install Я получил

ошибка: не удается найти модуль 'C:\Program файлы\nodejs\node_modules\npm\bin\npm-cli.js'

при проверке структуры nvm-windows я обнаружил, что C:\Program Files\nodejs был символически связан с %APPDATA%\nvm\NODE_VERSION, (NODE_VERSION был v9.7.1 в моем случае) который имеет папку node_modules не имея ничего внутри, вызвало эту ошибку. Решением было скопировать npm папка из одной из моих предыдущих версий'node_modules папка и вставьте ее. Затем я обновил свой npm с помощью npm install npm@next -g и все снова начало работать.


для меня ни один из вышеперечисленных не работал, я просто заметил, что каждый раз, когда я делаю "npm install..."любая команда npm просто перестает работать. Поэтому при каждой установке я должен запустить программу установки NodeJS и выбрать "ремонт". Пока я не найду решение :)


просто выполните эту команду :

npm i npm@latest -g