node.exe와 함께 npm을 사용하는 방법은 무엇입니까?


108

메인 페이지 에서 nodejs의 Windows 바이너리 (.exe)를 다운로드했습니다 .

npm(노드 패키지 관리자) 설치 및 사용은 어떻게 하나요?


Windows 바이너리는 0.5.x로 node.js의 불안정한 버전입니다. 프로덕션에서 실행하지 않는 것이 좋지만 개발에는 사용할 수 있습니다. 프로덕션 창에서 node.js를 실행하기 전에 0.6 (곧!)을 기다릴 수 있습니다.
Raynos 2011 년

5
Google을 통해이 질문을 찾으면 Windows 용 Node.js에 npm이 제공됩니다 (참고 : 실제 실행 파일이 아니라 스크립트 통과 실행 파일입니다).
Mike 'Pomax'Kamermans

답변:


58

v0.6.11 (2012-02-20) 기준 nodejs.org 의 현재 Windows 설치 프로그램은 NodeJS 와 함께 NPM을 설치합니다.

노트:

  • 이 시점에서 64 비트 버전이 최선의 선택입니다.
  • 32 비트 노드의 설치 경로는 64 비트 창에서 "Program Files (x86)"입니다.
  • 환경 변수의 경로 문에 따옴표를 추가해야 할 수도 있습니다. 이것은 내가 본 일부 경우에만 해당되는 것 같습니다.
  • Windows에서 전역 설치 경로는 실제로 사용자의 프로필 디렉토리에 있습니다.
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • 경고 : 다른 사용자로 시간 제한 이벤트 또는 기타 자동화를 수행 npm install하는 경우 해당 사용자로 실행해야합니다 . 일부 모듈 / 유틸리티는 전역으로 설치해야합니다.
    • 설치자 버그 : 이러한 디렉터리를 만들거나 ...\npm사용자 경로에 디렉터리를 직접 추가해야 할 수 있습니다 .

모든 사용자의 "전역"위치를보다 적절한 공유 전역 위치 %ALLUSERSPROFILE%\(npm|npm-cache)로 변경하려면 (관리자 권한으로 수행) :

  • [NODE_INSTALL_PATH]\etc\디렉토리 생성
    • 이것은 npm config --global ...행동 을 시도하기 전에 필요합니다
  • npm 모듈에 대한 전역 (관리자) 위치 생성
    • C:\ProgramData\npm-cache -npm 모듈이 여기에 표시됩니다.
    • C:\ProgramData\npm -전역 적으로 설치된 모듈의 바이너리 스크립트가 여기에 있습니다.
    • C:\ProgramData\npm\node_modules -전 세계적으로 설치된 모듈이 여기에 표시됩니다.
    • 적절한 권한 설정
      • 관리자 : 수정
      • 인증 된 사용자 : 읽기 / 실행
  • 전역 구성 설정 지정 (관리자 명령 프롬프트)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • 추가 C:\ProgramData\npm시스템의 PATH 환경 변수에

사용자의 "전역"위치를 %LOCALAPPDATA%\(npm|npm-cache)대신 경로 로 변경하려면 다음을 수행하십시오 .

  • 필요한 디렉토리 생성
    • C:\Users\YOURNAME\AppData\Local\npm-cache -npm 모듈이 여기에 표시됩니다.
    • C:\Users\YOURNAME\AppData\Local\npm -설치된 모듈의 바이너리 스크립트가 여기로 이동합니다.
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules -전 세계적으로 설치된 모듈이 여기에 표시됩니다.
  • npm 구성
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • 새 npm 경로를 환경의 PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

초보자를 위해 내가 가장 많이 사용한 npm 모듈 중 일부는 다음과 같습니다.

고급 JS 옵션 ...

테스트를 위해 다음 도구에 도달했습니다.

  • mocha- 테스트 프레임 워크
  • 차이 - 주장 라이브러리, I chai.expect 같은
  • sinon- 스파이 및 스텁 및 심
  • sinon-chai- sinon의 주장 도구로 차이 확장
  • babel-istanbul- 커버리지 보고서
  • jest- 하나의 도구에서 병렬 테스트, 어설 션, 조롱, 커버리지 보고서
  • babel-plugin-rewire- 일부 조롱 조건과 농담에 약간 더 쉬움

웹 툴링.

  • webpack- 모듈 번 들러 , 브라우저 사용을위한 패키지 노드 스타일 모듈
  • 바벨 - 배포 환경에 대한 변환 현대 JS (ES2015 +) 구문.

빌드하면 ...

  • shelljs- 노드 스크립트 용 쉘 유틸리티. 나는 gulp / grunt를 사용했지만 요즘에는 npm을 통해 스크립트scripts 에서 참조 되는 디렉토리를 갖게 될 것 입니다. 일반 스크립트 내에서 꿀꺽 꿀꺽 도구를 사용할 수 있습니다.package.json

2 월 25 일 현재 버그가 수정 된 것 같습니다. % path %에서 npm을 실행할 수 있습니다 (저것 또는 iisnode가 저를 위해 수정했습니다)
Dan Davies Brackett

12
Windows에서 NPM을 사용하려면 Node.js Command Prompt. npm다른 명령 줄에서 실행하려고하면 작동하지 않습니다.
Daniel AA Pelsmaeker 2014

초보자를위한 좋은 모듈 목록. 일반 Tedious를 사용하는 대신 node-mssql을 사용 하여 훨씬 쉬운 API를 위해 Tedious를 래핑하십시오 .
Christiaan Westerbeek 2014-06-03

첫 번째 패키지를 설치하기 직전에 C : \ Users \ kevitt \ AppData \ Roaming \ npm 디렉토리 / 폴더를 수동으로 만들어야했습니다 .
Kenny Evitt 2014-08-14

DanielA.A.Pelsmaeker @ 내가 한 결코 실행하지 npm Windows에서Node.js를 명령 프롬프트 ; 실행 가능한 방법이 아니라고 말하지 않습니다. 사용하는 사람이 자신이 무엇을하는지 안다면 거의 모든 터미널이나 셸이 작동합니다! 나는 npm거의 매일 명령을 사용 합니다. 그리고 BASH는 Windows를 사용하는 경우에 사용할 수 있습니다. 그러나 Windows 기본 CMD 및 PowerShell 작동, BASH, WSL (BASH, ZSH, Fish) ... 모두 잘 작동합니다. " 다른 명령 줄에서 npm을 실행하려고하면 작동하지 않습니다. "이 문장은 JavaScript를 작성하기 위해 VIM을 사용해야하며 다른 IDE는 작동하지 않는다는 것과 같습니다. #facepalm
Rockin4Life33

43

Node.js를가 사용하여 설치되지 않은 MSI 설치를 , NPM 의 요구를 수동으로 설정할 수 있습니다.

npm 설정

먼저 폴더에 node.exe 파일 이 있다고 가정 해 보겠습니다 c:\nodejs. 이제 npm 을 설정하려면 -

  1. GitHub에서 최신 npm 릴리스 다운로드 ( https://github.com/npm/npm/releases )
  2. 폴더를 c:\nodejs\node_modules만들고c:\nodejs\node_modules\npm
  3. 다운로드 한 zip 파일을 c:\nodejs\node_modules\npm폴더에 압축 해제
  4. 복사 NPMnpm.cmd 에서 파일 c:\nodejs\node_modules\npm\binc:\nodejs폴더

테스트하기 위해 NPM 오픈 cmd.exe변화에 디렉토리 작업 c:\nodejs및 유형 npm --version. 올바르게 설정된 경우 npm 버전이 표시 됩니다.

설치가 완료되면 로컬 또는 전역으로 패키지를 설치 / 제거하는 데 사용할 수 있습니다. npm 사용에 대한 자세한 내용 은 https://docs.npmjs.com/을 방문 하십시오 .

마지막 단계로 노드의 폴더 경로 c:\nodejspath환경 변수에 추가하여 실행할 때 node.exenpm명령 프롬프트에서 전체 경로를 지정할 필요가 없습니다 .


매력처럼 일 했어, 고마워.
씨의 Roshan Pawar

지금은 최고의 답변입니다. 가장 많이 득표 한 사람은 링크가 끊어졌습니다.
아론

38

npm 여기에서 (설치없이) 다운로드 할 수 있습니다 :

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases


9
npm.cmd가 node.exe와 동일한 수준에 있도록 node.exe와 동일한 폴더에서 아카이브를 추출하기 만하면됩니다.
Ezward dec.

1
관리자 권한이없는 경우 노드 및 npm을 "설치"하는 좋은 방법입니다. : 당신이 거기 NPM 노드 모두가 있으면, 경로에 그를 추가 set NODE=%USERPROFILE%\nodejs하고 PATH=%PATH%;%NODE%... 당신에게 갈 수있는 좋은 방법입니다 좋은과
djKianoosh

@djKianoosh, 그건 약간 원형 교차로입니다. 필요한 것은 set path=your/folder/containing/node. 예 : set path=%userprofile%\nodejs. 그런 다음 그 후에 전화 npm하십시오. 이 명령 set path은 현재 cmd 세션에만 영향을 미치며 레지스트리 전역에는 영향을주지 않으므로 실행 취소 할 필요가 없습니다.
Pacerier

@Ezward, 동일한 폴더에 필요하지 않습니다. 위의 주석을 참조하십시오.
Pacerier

@Pacerier 맞습니다. 나는 그것을 자동화하기 위해 로그인시 실행하도록 유사한 스크립트가 있습니다. 기업의 주요 문제는 관리자 권한과 프록시 / 방화벽이 없다는 것입니다.
djKianoosh

11

방금 msi (node-v0.6.12.msi)를 사용하여 Windows 7에 최신 버전의 노드 (0.6.12)를 설치했습니다.

npm은 이미 함께 제공되므로 별도로 포함 할 필요가 없습니다.

내 nodejs가있는 경로, 즉 C : \ Program Files (x86) \ nodejs 에서 npm (npm install mysql)을 실행하는 동안 권한 문제가 발생했습니다 .

그런 다음 아래 단계를 따랐습니다.

1) C:\Program Files (x86)\nodejs\npm환경 변수에 추가됨 -경로 시스템 변수.

2) C:\명령 프롬프트 에서만 돌아가서 명령을 내 렸습니다 npm install mysql--그리고 짜잔! 효과가 ..

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


그 msi를 어디에서 다운로드 할 수 있습니까? 웹 사이트에서 볼 수 없습니다.
vee 2014

@vee, 메인 페이지 nodejs.org/download에 맞지 않습니까 ? "msi"를 검색합니다.
Pacerier

7

Windows에서 npm으로 node.js를 실행하고 있습니다. 트릭은 단순히 cygwin을 사용하는 것입니다. https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) 에서 하우투를 따랐습니다 . 그러나 버전 0.4.11의 nodejs를 사용하는지 확인하십시오. 그렇지 않으면 npm이 실패합니다!


9
cygwin이 답이되어서는 안됩니다. 이러한 문제를 해결하는 것은 잘못된 방법입니다.
Troy Howard

노드 0.6을 사용하면 창 아래에서 노드를 쉽게 사용할 수 있지만 바이너리에 의존하는 많은 노드 모듈은 창을 지원하지 않고 유닉스 환경과 같은 것이 필요한 지점으로 다시 오게됩니다.
malte

1
실제로 @Troy Howard는 cygwin을 사용한다면 Windows를 많이 다룰 필요가 없습니다. 그것만으로도 대부분의 문제의 원인을 제거하기 때문에 큰 장점입니다.
JaneGoodall 2014

1
@TroyHoward 저는 한 단계 더 나아가 Windows가 어떤 종류의 웹 개발에도 답이되어서는 안된다고 말합니다.
Noz

레토르트 단계를 넘어선 Windows Visual Studio와 .NET은 모두 IIS에서 실행되는 PHP 및 Perl을 포함한 웹 개발에 적합합니다.
Jules Bartow

4

방금 여기 에서 Windows 8.1 용 64 비트 Node.js v0.12.0을 설치 했습니다 . 약 8MB이며 MSI이기 때문에 두 번 클릭하면 실행됩니다. 환경 경로 등을 자동으로 설정합니다.

그런 다음 명령 줄을 얻으려면 [Win-Key]+[S]검색 용으로 만 사용하고 검색 구문으로 "node.js"를 입력합니다.

Node.js Command Prompt항목이 아닌 항목을 선택하십시오 Node.js.

둘 다 명령 프롬프트를 제공하지만 실제로는 전자 만 작동합니다. npm은 해당 다운로드에 내장되어 있으므로 npm -whatever프롬프트가 표시됩니다.


이렇게 하면 MSI 설치 프로그램을 통해 Windows에 node.js를 설치 한 후에도 여전히 명령 줄에서 npm에 액세스 할 수 없으며 "node.js"창에서 실행하면 필요한 오류가 발생했습니다. 명령 줄을 사용 하십시오. 수동으로 경로를 추가 할 필요가 없다고 확신했습니다. 그런 다음이 답변에서 알 수 있듯이 특수 노드 셸에서 실행해야한다는 것을 알았습니다. 감사.
Dan Nissenbaum 2015 년

3

chocolatey와 같은 Windows 패키지 관리자를 사용하십시오. 먼저 홈페이지 에 표시된대로 chocolatey를 설치 합니다. 그것은 바람이되어야합니다

그런 다음 Node JS (설치)를 설치하려면 명령 줄 또는 PowerShell에서 다음 명령을 실행합니다.

C :> cinst nodejs.install


그것은 이제 나를 위해 일했습니다. Windows 8.1의 경로는 C : \ Program Files \ nodejs로 올바르게 설정되어 있습니다. 그러나 해당 경로로 전환하지 않으면 npm을 실행할 수 없습니다. 하지만 nodejs cmd 줄 프롬프트를 실행하면 작동하도록 설정합니다. C : \ Windows \ System32 \ cmd.exe / k "C : \ Program Files \ nodejs \ nodevars.bat"를 설정하고 "C : \ Program Files \ nodejs \"에서 실행합니다. 아마도 c : \> cinst nodejs가 cinst nodejs.install 전에 실행했습니다. 잘 모르겠습니다. (왜 오래된 코멘트를 해결하지 못할?)
패트릭 린드 스트 룀

댓글을 게시 한 후 5 분 이내에 댓글을 수정할 수 있습니다. meta.stackexchange.com/questions/459/... . 이제 적어도 처음 두 개의 댓글을 삭제할 수있는 것 같습니다.
크리스티안 Westerbeek

2

다음은 독립형 node.exe와 함께 NPM을 사용하는 방법에 대한 @CTS_AE의 가이드입니다. https://stackoverflow.com/a/31148216/228508

  1. nodejs.org에서 독립형 node.exe 다운로드
  2. github https://github.com/npm/npm/releases 에서 NPM 릴리스 zip을 가져옵니다.
  3. node.exe와 같은 폴더에 node_modules라는 폴더를 만듭니다.
  4. NPM zip을 node_modules 폴더에 추출하십시오.
  5. 추출 된 npm 폴더의 이름을 npm으로 바꾸고 모든 버전 관리를 제거합니다. 즉, npm-3.3.4 –> npm.
  6. / npm / bin / 폴더의 npm.cmd를 node.exe를 사용하여 루트 폴더에 복사합니다.

0

방금 Node.js를 처음 설치했으며 Windows cmd에서 실행할 수있는 NPM이 포함되어 있습니다. 그러나 관리자로 실행해야합니다. cmd를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하십시오. 이를 통해 npm 명령을 호출 할 수있었습니다.


-1

시스템에서 모든 .npmrc 파일을 검색합니다.

제공 한 경로가 올바른지 확인하십시오. 그렇지 않은 경우 잘못된 경로를 제거하십시오.

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