NPM: npm을 실행할 때 npm-cli.js를 찾을 수 없습니다.
보통 npm으로 라이브러리를 설치할 수 있는데 오늘 yoman을 설치할 때 이런 오류가 발생했습니다.근본 원인을 파악하는 데 도움을 주시기 바랍니다.
D:\Works\phonegap\ionic\todo>npm install -g yo
module.js:340
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-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 Files\nodejs\node_modules\npm\bin\
그러나 node_dll 폴더가 설명된 오류로 표시되지 않습니다.
저는 또한 npm-cli.js를 찾으려고 노력하고 실제로 그것이 있는지 확인합니다.C:\Program Files\nodejs\node_modules\npm\bin\
이 문제는 시스템 변수의 노드 경로가 잘못되었기 때문인 것으로 밝혀졌습니다.경로가 현재 다음을 가리키고 있습니다.
(언제 수정했는지 정말 모르겠어요)
C:\Program Files\nodejs\node_modules\npm\bin
로 변경합니다.
C:\Program Files\nodejs
그리고 그것은 매력적으로 작동합니다.
명령줄에서 이 작업을 실행해야 합니다.
SET PATH=C:\Program Files\Nodejs;%PATH%
방금 노드를 복구했습니다.JS 설치는 나에게 효과가 있었습니다!
에 가다Control Panel\All Control Panel Items\Programs and Features
> --> 기찾NodeJS
옵션 복구를 선택하여 복구합니다.이게 도움이 되길 바랍니다.
만약 당신이 당신의 길에 있다면 당신은 또한 이 문제를 가질 수 있습니다.C:\Program Files\nodejs
그리고.C:\Program Files\nodejs\node_modules\npm\bin
합니다.
이이지정라는 의 디렉토리를 합니다.npm
에서 (할 수 .)C:\Program Files\nodejs\node_modules
).
다으로로 합니다.C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
복사한 파일을 붙여넣습니다.npm
디렉토리입니다.
이 방법은 제가 같은 오류를 범했을 때 효과가 있었습니다.
이는 질문과 같은 경우는 아니지만 유사한 문제에 직면한 사람에게 도움이 될 수 있습니다.윈도우)에서(윈도우)를 호출하는 npm
일부 CI/자동화 도구에서 명령을 실행하면 다음 오류가 발생할 수 있습니다.
Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'
SOME_PATH
아닙니다Program Files/...
대신 일부 프로젝트 디렉터리가 있습니다. 루트 디렉터리에서 npm-cli.js를 .Program Files/nodejs
.
이유는 npm.cmd 스크립트입니다.
:: 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
nvm과 함께 설치할 때 노드 8.5에서도 동일한 문제가 발생했습니다.아래 솔루션이 저에게 효과가 있었습니다.
$ 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
nvm을 사용하기 전에 노드 8.5가 올바르게 설치되지 않았기 때문에 이 작업이 가능했습니다.이전에 node_modules 내부에 "npm\bin\npm-cli.js" 폴더와 파일이 생성되지 않았기 때문에 확인했습니다.
Google Chrome/puppeteer를 설치한 후 이러한 현상이 발생하기 시작했으며, 솔루션은 npm을 다시 설치하는 것이었습니다.
$ npm i npm@latest
또는
$ npm install npm@latest
다른 어떤 대답도 저에게는 통하지 않았습니다.
다음은 Windows의 git bash 셸에 기록한 내용입니다.
PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman
Mac의 경우:
메이븐 com.github.eirslett Frontend 플러그인에서 이를 실행하고 있을 때 동일한 오류가 발생했습니다.
결국 저는 다음과 같이 해야 했습니다.
http://nodejs.org/ 에서 설치 프로그램을 다운로드하여 Node.js를 설치합니다.
든삭제를 합니다.node/
그리고.node_modules/
내 메이븐 빌드 구조 내의 폴더.
위에 추가로 제거해야 했습니다.C:\Users\%USERNAME%\AppData\Roaming\npm
그리고 이게 도움이 됐어요.
환경 변수 변경 안 함
문제가 발생한 것은 설치 관리자였으며 필요한 파일을 모두 설치하지는 않았습니다.
방금 윈도우 7의 NODEJS 설정을 복구했는데 매우 잘 작동합니다.뭔가 작동하지 않을 경우를 대비하여 다시 설치할 수 있습니다.
실제로 nodejs 최신 버전으로 업그레이드할 때 시스템 변수에 추가된 경로는 2개입니다.
Files:\Program Files\nodejs
Files:\Program Files\nodejs\node_modules\npm\bin
Windows 7/8/8.1 사용자의 경우 환경 변수 Windows 10 스마트 GUI가 없습니다.
어쨌든, 당신이 해야 할 일은 당신이 찾는 것입니다."C:\Program Files\nodejs\node_modules\npm\bin"
그리고 그것을 제거합니다.
한또, 거제를 제거합니다."C:\Users\%USERNAME%\AppData\Roaming\npm"
사용자 환경 변수에서.인터넷으로 해결책을 찾느라 10시간을 허비해서 이렇게 답을 올립니다.위의 답을 조합함으로써 저는 마침내 그 문제를 해결할 수 있습니다.
저도 창문에 같은 문제가 있었습니다.방금 노드를 복구했는데 윈도우에서 명령을 다시 시작한 후 정상적으로 작동했습니다.
Windows 10의 경우:
- windows 키를 누르고 edit system environment variables를 입력한 다음 입력합니다.
- 환경 변수 클릭...
- Environment Variables(환경 변수)라는 제목으로 열린 창의 아래쪽 절반에는 시스템 변수라는 제목의 표가 표시됩니다. 두 개의 열은 첫 번째 열은 변수라는 제목의 열입니다.
- Path 변수가 있는 행을 찾아서 클릭합니다.
- 편집을 클릭하면 환경 변수 편집 창이 열립니다.
- 찾으시면 여기 있습니다.
C:\Program Files\nodejs\node_modules\npm\bin
이 폴더를 선택하고 오른쪽에 있는 편집 버튼을 클릭한 다음 nodejs 폴더가 있는 경로로 필드를 편집합니다. 이 경우에는 다음으로 단축했습니다.
C:\Program Files\nodejs
그런 다음 cmd 또는 powershell 터미널을 모두 닫고 다시 열어서 npm이 작동하고 있었습니다.
시스템을 다시 시작하고 실행한 후를 제외하고는 여기에 있는 솔루션 중 어떤 것도 작동하지 않았습니다.npm install
다시, 효과가 있었습니다.이전에 실행한 프로세스 중 하나 이상이 이 프로세스를 유지하고 있을 것입니다.
Windows 10에서 간단한 PC 재부팅이 저에게 마법을 부렸습니다!
제 경우에는 nvm-windows 1.1.6을 사용하고 있었고 다음을 사용하여 nodejs 버전을 업데이트했습니다.nvm install latest
결국 노드js와 npm이 설치되어 있다는 것을 알려주었지만, 제가 하려고 했을 때npm install
을 받았습니다.
오류: 모듈 'C:'를 찾을 수 없습니다.\Program Files\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
버전 중인 " 내이버전중하폴더서에의나전▁▁one▁folder서에더폴▁previous"에서 폴더를 만들었습니다.node_modules
폴더를 지정하여 붙여넣습니다.그리고 나서 나는 나의 npm을 업데이트했습니다.npm install npm@next -g
그리고 모든 것이 다시 작동하기 시작했습니다.
이전 게시물인 것은 알고 있지만 제가 이 글을 쓸 때 Nodejs 버전은 12.13.1입니다. 사람들은 시스템 경로에 다음과 같은 내용을 추가한 이전 버전의 Nodejs를 이미 설치했을 수 있기 때문에 일반적으로 이 문제에 직면합니다.
C:\Program Files\nodejs\node_modules\npm\bin
그러나 최신 버전에서는 다음을 추가해야 합니다.
C:\Program Files\nodejs
제 말은 당신이 Nodejs를 설치한 경로를 말하는 것입니다.기본값은
C:\Program Files\nodejs
그러나 다른 위치를 지정한 경우에는 해당 위치를 가리켜야 합니다.
다음 명령만 실행합니다.
npm i npm@latest -g
npm install -gnpm@[version] 문제를 해결
여전히 이 스레드를 사용하는 사람들을 위해:
- 공식 사이트에서 노드를 설치합니다(npm 및 노드 버전을 확인하여 올바르게 설치되었는지, 새 터미널/서버에 설치되었는지 확인).
- nvm을 지금 설치하고 nvm으로 현재 노드를 관리할지 묻는 메시지가 나타나면 yes를 클릭합니다.
- 새 cmd를 열고 nvm을 실행합니다.
VS2017의 나를 위한 솔루션(툴 아래 | 옵션...))
경로를 C:\Program Files\nodejs로 변경했습니다.
Windows 7에 node9.0.0을 설치할 때 이 문제가 발생했습니다. 해결 방법은 C에서 npm npm.cmd npx npx.cmd를 제거하는 것이었습니다.\Program Files\nodejs\node_modules\npm\bin 이 작업을 수행하기 전 해결 방법은 C:\Program Files\nodejs\npm을 실행하는 것이었습니다. 한 가지 방법이므로 저와 같은 문제가 있는지 확인해 보십시오.
node_dll 내부에 수동으로 anpm 폴더를 생성하고 복구 옵션을 사용하여 설치 관리자를 다시 실행합니다.누락된 파일을 복사합니다.
위의 내용 중 하나도 제대로 작동하지 않았습니다. "npm 설치"를 할 때마다...모든 npm 명령은 작동을 중지합니다.따라서 설치할 때마다 NodeJS 설치 프로그램을 실행하고 "복구"를 선택해야 합니다.내가 진정한 해결책을 찾을 때까지 :)
NPM을 최신 버전으로 업데이트하는 것이 제게 도움이 되었습니다.
npm install npm@latest -g
환경 경로 변수 C:\Program Files\nodejs\node_modules\npm\bin을 변경하고 명령 터미널과 npm -v를 엽니다.
오늘 리눅스 서버에서도 똑같은 문제가 발생했습니다. 그 않았기 때문에 정말 간단합니다.make install
나고끝 make
그리고 생성된 사람에게 직접 전화하려고 했습니다.npm
따라서 PATH와 모든 것이 엉망이었습니다.
그래서 저에게 해결책은 그저make install
나고끝 make
합니다.npm
.node/bin/npm
.
오류: 모듈 'C:'를 찾을 수 없습니다.\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
위의 내용을 보면 경로에 문제가 있는 것이 분명합니다.'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'를 다음으로 변경해야 합니다.--> 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'. 즉, 중간에 있는 "\node_modules\npm\bin"이 중복되어 이러한 어리석은 오류가 발생했습니다.System Variable을 편집하여 수정하고 위와 같이 PATH를 업데이트하였습니다.
동일한 문제.
다음에서 누락된 파일을 복사하여 해결합니다.
C:\Users\UserName\AppData\로밍\npm\node_modules\npm\bin
로.
C:\Users\UserName\node_modules\npm\bin
누락된 파일은
- npm
- npm.sm.s
- npm-cli.js
- npx
- npx.dll
- npx-cli.js
언급URL : https://stackoverflow.com/questions/24721903/npm-npm-cli-js-not-found-when-running-npm
'programing' 카테고리의 다른 글
Angular를 사용하는 이유JS 선택에 빈 옵션이 포함되어 있습니까? (0) | 2023.05.04 |
---|---|
'Id' 요소가 클래스의 어떤 필드나 속성과도 일치하지 않습니다. (0) | 2023.05.04 |
서로 다른 두 분기의 파일을 비교하는 방법 (0) | 2023.05.04 |
에서 응용 프로그램의 경로를 가져오려면 어떻게 해야 합니까?NET 콘솔 애플리케이션? (0) | 2023.05.04 |
Angular 2 azure 배포 새로 고침 오류: 찾고 있는 리소스가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수 없습니다. (0) | 2023.05.04 |