'npm'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.


201

나는 nodejs를 완전히 처음 사용합니다. AngularJs 코드를 TDDing하는 데 사용할 Karma를 설치하기 위해 nodejs가 Windows 2008 상자에서 작동하도록하려고합니다. 지금까지 다음 단계를 수행했습니다.

  1. Chocolatey ==> npm을 사용한 설치가 인식되지 않습니다
  2. nodejs.org에서 64 비트 nodejs 설치 프로그램을 사용하여 설치 ==> npm이 인식되지 않습니다
  3. 이 단계에서 달리기 는 아무것도 where npm없어c:\User\<Username>\AppData\Roaming\npm
  4. nodejs가에 설치되어 있음을 알았습니다 C:\Program Files\nodejs. 이 디렉토리에서 명령 프롬프트를 열면 npm정상적으로 작동합니다.
  5. 그래서 추가 C:\Program Files\nodejs하기 PATH만 다시 같은 오류를 얻을 수npm is not recognized
  6. nodejs 리포지토리의 github 문제 중 하나는 컴퓨터를 다시 시작해야한다고 고쳤습니다. 그러나 그것은 지금까지 도움이되지 않았습니다
  7. Node.jsStart -> Programmsmennu에 아이콘 이 표시 되어 nodejs 콘솔로 이동하지만 어떻게 해야할지 확실하지 않습니다.

프로세스에서 중요한 단계를 놓친 적이 있습니까?

편집하다

프로그램 파일에서 "Nodejs 명령 프롬프트"를 열면 npm이 인식됩니다. 일반 명령 프롬프트에서 어떻게 작동합니까?

편집하다

node다른 응용 프로그램과 비슷한 문제에 직면하기 시작한 후 . 나는 이 질문 을 수퍼 유저 에게 올렸고 받아 들인 대답으로 올바르게 지적했듯이 따옴표 PATH뒤에 추가 된 모든 경로에 문제를 일으키는 추가 따옴표가 있습니다. 일부 Chocolatey 설치 가이 문제를 인용하는 느낌이 들지만 어느 것이 확실하지 않습니다.


8
에 추가 한 후 PATH명령 행을 다시 시작 했습니까? PATH새 명령 행 세션을 초기화 할 때만로드됩니다.
Davin Tryon

예 Davin, 지금 명령 줄을 여러 번 다시 시작했습니다
Suhas

시스템에 "C : \ Program Files \ nodejs \"가 있고 PATHWindows 7에서 작동하는 모든 것이 있습니다.
Davin Tryon

5
새 명령 프롬프트를 열고 PATH<enter>를 입력하고 "C : \ Program Files \ nodejs \"가 있는지 다시 확인 하시겠습니까?
Davin Tryon

1
네,해야합니까 C:\Program Files\nodejsPATH
Suhas

답변:


346

다음을 추가하십시오.

;C:\Program Files\nodejs\

시스템 속성에서 환경 변수 의 "사용자 변수" 섹션 에있는 경로 변수 의 끝까지

그런 다음 명령 프롬프트를 다시 열고 다음을 입력하십시오.

npm

이 작동합니다.


4
내가 대답을 수락하지 않은 이유는 이미 해당 경로 항목이 있었기 때문입니다. 작동하지 않는 이유는 다릅니다. 나는 당신의 답변에 대해 엄지 손가락을 포기했습니다
Suhas

4
세미콜론은 가질 수있는 다른 사용자 변수를 구분합니다. 따라서 일반적으로 환경 변수에 이미 일부 경로가 있으며 새 경로를 추가하려면 먼저 추가하려는 경로 앞에 세미콜론을 추가하여 나머지 경로와 분리해야합니다.
Breno

2
"사용자 변수"에 <code>; C : \ Program Files \ nodejs \ </ code>를 추가하는 방법을 조금 시간을 내서 찾으십시오. 아래 공유 : 1 : 시스템 속성 창을 엽니 다 (시작-> 설정-> 제어판-> 성능 및 유지 관리-> 시스템). 2. Advanced 탭을 선택하십시오. 3. Environment Variables 버튼을 클릭하십시오. 4. "사용자 변수"아래에있는 새로 만들기 버튼을 클릭하십시오. 5. "경로"와 "; C : \ Program Files \ nodejs \"를 추가하십시오
Wen

6
node.js 설치 프로그램은 이미 경로 변수를 넣었습니다. 그러나 여전히 명령 줄에 npm이 없습니다.
MrFox

7
@MrFox을 (를) 재부팅 했습니까?
Breno

116

노드를 설치 한 후 컴퓨터를 재부팅하는 것을 잊지 마십시오! 그 사람은 나를 얻었다.


Chocoletey를 사용하여 설치하는 경우 필요한지 확실하지 않습니다.
Suhas

58
다시 부팅 할 필요는 없지만 터미널을 닫았다가 다시 열면됩니다.
메기

5
재부팅, 재부팅, 재부팅!
앤드류 데이

@Suhas… 10 승-관리자 PS 프롬프트 -choco 설치 nodejs-코드 다시 시작… 여전히 재부팅해야 함
felickz

VS 코드 자체가 업데이트되었습니다. 재부팅해야했지만 다른 작업은 없었습니다.
TDP

33

Breno의 대답 을 자세히 설명하려면 ... Windows 7의 경우 다음 단계가 저에게 효과적 이었습니다.

  1. 제어판을여십시오 (시작 단추를 클릭 한 다음 제어판 을 클릭하십시오 )
  2. 사용자 계정을 클릭하십시오
  3. 환경 변수 변경을 클릭 하십시오.
  4. PATH를 선택 하고 편집 ... 버튼을 클릭하십시오
  5. 변수 값의 끝에 추가 ;C:\Program Files\nodejs
  6. 클릭 확인 "편집 사용자 변수"창에서, 다음을 클릭합니다 확인을 은 "환경 변수"창에
  7. 명령 프롬프트 창을 시작하십시오 (시작 버튼을 클릭 한 다음 검색에 cmd 를 입력하고 Enter 키를 누르십시오)
  8. 프롬프트 ( C:\>)에서 npm 을 입력하고 Enter 키를 누르십시오. Usage: npm <command>" npm is not known ... " 대신 도움말 텍스트 등이 표시됩니다.

이제 npm 을 사용할 수 있습니다 !


6
일부 시스템에서는 일 수 있습니다 ;C:\Program Files(x86)\nodejs.
카이저


16

관리자로 cmd를 실행하는 것을 잊지 마십시오.


노드를 외부에 설치했는데 Program Files문제가 해결되었습니다. 감사.
Pauline

모두가 놓친 간단한 것. 고마워 라울. 당신의 대답은 마지막이 아니며 문제를 해결했습니다. 고마워
Gaurav khurana

12

Ashu 가 설명 한 것과 같은 문제가 있었지만 nodejs의 PATH 항목은 백 슬래시로 종료되었습니다.

C:\Program Files\nodejs\

또한 최종 백 슬래시를 제거해야 작동했습니다.


1
당신은 '추가'라고 쓰지만 경로 시스템 환경 변수에서 슬래시를 제거하는 것이 유일한 변경이었습니다.
Scott Munro

9

나는 똑같은 문제에 직면했고 node.js를 설치 한 후 PATH에 대한 사용자 변수 섹션에 값이-> c : \ User \\ AppData \ Roaming \ npm 인 새로운 경로 항목이 있음을 알았습니다. 또한 시스템 변수의 경로 항목에-> C : \ Program Files \ nodejs가 추가됩니다. 이제 사용자 변수가 시스템보다 우선 하므로이 문제를 해결하는 두 가지 옵션이 있습니다. 사용자 변수에서 경로를 삭제하거나 올바른 경로 (C : \ Program Files \ nodejs)를 수정하십시오. CMD를 다시 시작하면 작동합니다.


7

https://nodejs.org/en/ 에서 Node.js를 다운로드하여 설치 하십시오.

다운로드 한 파일을 실행하여 설치하면 시스템에 맞게 자동으로 구성됩니다.

더 이상 다른 구성이 필요하지 않습니다. 이제 어디서나 npm 명령을 사용할 수 있습니다


Nodejs가 성공적으로 설치되었지만 여전히 다음과 같은 메시지가 표시되는 경우 :

'npm'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

Windows 사용자의 경우 아래 단계를 수행하십시오.

  1. 내 컴퓨터 속성으로 이동
  2. 창의 왼쪽 막대에서 고급 시스템 설정 을 클릭하십시오 .
  3. 이제 시스템 속성 창이 있습니다. 고급을 클릭하십시오
  4. 그런 다음 환경 변수 버튼을 클릭하십시오.
  5. 이제 환경 변수 창이 있습니다 : 시스템 변수 에서 경로 선택
  6. 편집을 클릭 하십시오
  7. 변수 값의 끝에 추가 ;C:\Program Files\nodejs\

    참고 : 다른 드라이브에 nodejs 를 설치 한 경우 그에 따라 조치하십시오.

  8. 클릭 확인 열려있는 모든 대화 상자

매우 중요 참고 : "명령 프롬프트를 닫았다가 다시 시작하십시오" (명령 프롬프트를 다시 시작하지 않으면 변경 사항이 반영되지 않기 때문에 매우 중요합니다.)

이제 어디서나 npm 명령을 사용할 수 있습니다


6

VS 코드를 사용하는 경우 VS 코드를 닫고 다시여십시오.

터미널을 닫고 새 터미널을 열려고 시도했지만 작동하지 않았습니다.

VS 코드 다시 시작 작동!


4

Windows 8.1 64 비트에서 동일한 문제가있었습니다.
폴더 창 상단의 경로 표시 줄에 cmd를 입력
하거나 폴더 창
에서 마우스 오른쪽 버튼을 클릭 한 다음 목록에서 명령 프롬프트를 열면 cmd를 시작하면 문제가 발생 합니다.

cmd.exe 실행 파일에서 Run 또는 Just를 사용하여 cmd를 실행하면 작동합니다.


4

Visual Studio TFS 빌드 컨트롤러 서비스 또는 기타 백그라운드 서비스와 같은 서비스 계정을 통해이 오류가 발생하면 npm을 설치 한 후 이미 실행중인 프로세스에서 새 PATH 환경 설정을 선택하지 않으므로 서비스를 다시 시작해야합니다. 빌드 서비스를 통해 동일한 오류가 발생했지만 콘솔에서 npm을 설치하고 실행했습니다.


4

이미 답변을 받았을 수도 있지만 최근에 같은 문제가 발생하여 다른 사람들에게 도움이 될 수 있으며 이것이 내가 한 일입니다.

  1. powershell에 경로를 제공했습니다. 나를 위해 경로는 C : \ Windows \ System32 \ WindowsPowerShell \ v1.0 이었습니다 .
  2. 그런 다음 관리자 권한으로 cmd 프롬프트를 열고 이것을 복사했습니다.

    @powershell -NoProfile -ExecutionPolicy 무제한-명령 "iex ((new-object net.webclient) .DownloadString ( ' https://chocolatey.org/install.ps1'))"&& SET PATH = % PATH %; % ALLUSERSPROFILE % \ 초콜릿 \ bin

cmd 프롬프트로.

  1. 다음으로 choco install nodejs
  2. 다시 시작하면 모든 것이 잘 작동했습니다. 관리자 권한없이 cmd를 열고 npm -v Cheers를 실행하십시오.

3

나는이 문제에 부딪쳤다. Windows는 명령 줄에서 작은 따옴표를 즐기지 않습니다. 범인은 내 npm 스크립트 중 하나였습니다. 작은 따옴표를 큰 따옴표를 이스케이프하도록 변경했습니다.

'npm -s run sass-build'

\"npm -s run sass-build\"

3

일주일 이상 후에 비참한 상황에 대한 해결책을 찾았 기 때문에이 스레드를 새로운 답변으로 업데이트하고 있습니다 ...

경로 값이 올바르게 설정되어 있어도 여전히 오류가 발생하는 경우 pathext 변수에서 값 (Windows 7 +의 기본값)을 확인하십시오. .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

광산은 .BAT로만 설정하고 변경하면 문제가 해결되었습니다. 아무도 왜 이것을 제기하지 않았는지 궁금합니다 ...

도움이 되었기를 바랍니다!


2

이 AngularJS 튜토리얼에 따라 nodejs를 설치했습니다 . npm 명령은 새 cmd 창을 열 때 작동하지만 현재 창에서는 작동하지 않았습니다.
그래서 수정은 새 cmd 창닫고 여는 것이 었 습니다 .


2

다른 날 Windows 7 컴퓨터에서이 문제가 발생했습니다. 문제는 내 길이 아니었지만 다음과 같이 백 슬래시 대신 이스케이프 처리 된 슬래시를 사용해야했습니다.

"scripts": {
    "script": ".\\bin\\script.sh"
}

2

패키지가되면 성공적으로 설치 하고 여전히 메시지 표시 " 내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일이 아닙니다 '고궁'을. "

  1. Windows 시작 버튼을 클릭하십시오.
  2. " ALL APPS "를 찾으면 거기에 Node.js 및 Node.js 명령 프롬프트가 표시됩니다.
  3. Node.js 명령 프롬프트 를 관리자 권한으로 실행할 수 있으며 실행 되 자마자 "환경이 Node.js 6.3.0 (x64) 및 npm을 사용하도록 설정되었습니다."라는 메시지가 표시됩니다.

그런 다음 거기에서 작동합니다 ...


1

Node.js를 설치하고 다음 코드를 사용하여 Ionic 및 cordova를 설치하려고합니다.

npm install -g cordova ionic

위의 오류가 발생했습니다. 'C : \ Program Files \ nodejs'를 환경 변수 'PATH'에 추가했습니다. 그러나 여전히이 문제를 극복 할 수 없었습니다. 내 PATH 변수가 2048 자보다 길어서 Nodejs 경로를 추가 할 수 없었습니다. 다른 프로그램의 경로를 제거하고 Nodejs 경로를 추가해야했습니다. cmd 프롬프트를 닫았다가 다시 열고 Ionic을 다시 설치하십시오. 이것은 나를 위해 일했습니다.


1

나를 위해 PATH에 경로를 추가해도 트릭이 발생하지 않았습니다. 실행 c:\Program Files\nodejs\nodevars.bat대신에, 그것은 당신을 위해 일을 할 것입니다


1

글쎄, 내 경우에는 모카를 통해 테스트를하고 내부 테스트 케이스 스크립트 태그 주위에 작은 따옴표를 제거해야한다는 것을 깨닫기 위해 모든 것을 시도했습니다 package.json.

아래에서 볼 수 있듯이 mocha모든 *.test.js파일 에서 테스트 사례를 실행 중입니다 .

package.json

전에:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

이후 (작은 따옴표 제거-npm 실행 테스트) :

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

다른 누군가도 이것에 붙어있는 경우를 대비하여 나를 위해 일했습니다.


1

모든 것이 잘 보인다면. PATHEXT .CMD가 추가되었는지 확인하는 것이 좋습니다. 여기에 이미지 설명을 입력하십시오


귀하의 답변이 100 % 내 문제를 해결했습니다. 감사.
Gauthier Buttez

0

windows8의 경우 내 PC 속성을 마우스 오른쪽 버튼으로 클릭 한 다음 환경 변수 사용자 변수 또는 시스템 변수 >> 새로 만들기 >> 변수 이름 및 경로 입력을 클릭하십시오. 이렇게 C:\Program Files\nodejs 하면 이제 cmd를 열고 npm 을 입력 하십시오.


2
안녕하세요! SO에 오신 것을 환영합니다. 답변 방법에 대한 도움말 섹션을 참조하십시오 . 이것은 이전에 게시 된 답변과 어떻게 다릅니 까? Windows 7에 대한 @Luke의 답변과 구체적으로 다른 점이 있습니까? ;경로에 언급 된 문제가 적용되지 않습니까? 확인한 경우 예, 허용 된 대답은 Windows 8에서도 여전히 적용 가능합니다. 대답을 삭제하고 허용 된 대답에 주석으로 정보를 추가하십시오. 당신이 테이블에 새로운 것을 가져오고 있다면 그것을 반영하도록 답변을 업데이트하십시오. 최고
wahwahwah

0

단지 2 단계를 따르십시오 1. nodejs를 수동으로 다운로드하십시오 이제 C : \ Program Files \ nodejs \와 같은 경로로 이동하십시오. 2. 다음과 같이 이름 : path and variable name : C : \ Program Files \ nodejs \와 같은 새 경로를 추가하십시오. 확인을 클릭하고 닫으십시오. cmd 프롬프트. 다시 열고 프롬프트에 npm을 입력하십시오.


0

다음 명령으로 npm 구성을 확인하십시오.

npm config list

"접두사", 글로벌 "접두사"및 "노드 저장소 위치"특성이 필요합니다.

; userconfig C:\Users\username\.npmrc
cache = "C:\\ProgramData\\npm-cache"
msvs_version = "2015"
prefix = "C:\\ProgramData\\npm"
python = "C:\\Python27\\"
registry = "http://registry.com/api/npm/npm-packages/"

; globalconfig C:\ProgramData\npm\etc\npmrc
cache = "C:\\ProgramData\\npm-cache"
prefix = "C:\\ProgramData\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32

이 경우 환경 변수 PATH 끝에 다음 경로를 추가해야합니다.

;C:\Program Files\nodejs;C:\ProgramData\npm;

0

ms build 도구를 사용하여 노드를 설치 한 경우 경로는 다음과 같습니다.

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\NodeJs

-2

우리는 nodejs를 설치해야하며 다른 작업은 필요하지 않습니다. 명령 프롬프트를 사용하고 디렉토리를 npm을 설치하려는 프로젝트로 변경 한 다음 npm install 명령을 사용하십시오. 그것은 나를 위해 일했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.