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. 복사 NPM 과 npm.cmd 에서 파일 c:\nodejs\node_modules\npm\bin을 c:\nodejs폴더

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

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

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


매력처럼 일 했어, 고마워.
— 씨의 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.