НПМ-кли.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
и это работает как шарм.
У вас также может возникнуть эта проблема, если на вашем пути у вас есть 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 (в разделе Инструменты / Параметры ... )
Я изменил путь к: 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 и выбрать "ремонт". Пока я не найду решение :)