programing

NPM: npm을 실행할 때 npm-cli.js를 찾을 수 없습니다.

lovejava 2023. 5. 4. 17:51

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의 경우:

  1. windows 키를 누르고 edit system environment variables를 입력한 다음 입력합니다.
  2. 환경 변수 클릭...
  3. Environment Variables(환경 변수)라는 제목으로 열린 창의 아래쪽 절반에는 시스템 변수라는 제목의 표가 표시됩니다. 두 개의 열은 첫 번째 열은 변수라는 제목의 열입니다.
  4. Path 변수가 있는 행을 찾아서 클릭합니다.
  5. 편집을 클릭하면 환경 변수 편집 창이 열립니다.
  6. 찾으시면 여기 있습니다.

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