2014-12-05 2 views
0

nvm을 통해 노드를 설치했습니다. npm을 업데이트하려고합니다. 현재 버전 :선택한 nvm 디렉토리에 npm을 설치/업데이트하려면 어떻게합니까?

npm -v 
1.4.28 
$ which npm 
/Users/per/.nvm/v0.10.33/bin/npm 
$ node -v 
v0.10.33 

설치 NPM :

cd 
curl -L https://npmjs.org/install.sh | sh 

/Users/per/.node/bin/npm -> /Users/per/.node/lib/node_modules/npm/bin/npm-cli.js 
[email protected] /Users/per/.node/lib/node_modules/npm 
It worked 

확인 NPM 버전은 설치 후 :

npm -v 
1.4.28 
$ which npm 
/Users/per/.nvm/v0.10.33/bin/npm 

어떻게 NVM 디렉토리 자체를 설치하는 내가 NPM받을 수 있나요?

편집 =================================

NPM을 대체하고자하는 근본 원인 새 버전을 사용하면 오류 메시지가 표시됩니다. 메시지 중 하나는 다음과 같이 말합니다 :

[email protected]: wanted: {"node":">=0.10.0","npm":">=2.1.5"} (current:{"node":"0.10.33","npm":"1.4.28"}) 

따라서 npm의 최신 버전을 명시 적으로 요청하는 것으로 보입니다. 나머지는 대부분 "Unmet dependencies"에 관한 것입니다. 이 중 부하가 있지만 여기에 하나의 예입니다 승 7 에서

npm WARN unmet dependency /Users/per/.node/lib/node_modules/generator-angular/node_modules/yeoman-generator/node_modules/request/node_modules/form-data requires [email protected]'~0.9.0' but will load 
+0

궁금 해요, 당신이 NPM을 업데이트 할 필요가 왜 특별한 이유가? – mscdex

+0

부패한 것 같아요. 물건을 설치하려고하면 오류 메시지가 표시됩니다. 'npm cache clean'은 도움이되지 않으므로 이전 버전을 대체하려고합니다. –

+0

오류 메시지 란 무엇입니까? – mscdex

답변

0

이것은 마침내 나를 위해 일한 것입니다. 그것은 삐끗하고 나침반이 제대로 설치되지 않은 것처럼 보였습니다. 그 이유를 조사하기 시작했고이 솔루션을 우연히 발견했습니다.

상당히 최근에 OSX Mavericks로 업그레이드되었는데, 이는 네이티브 확장을 사용하여 루비 젬을 설치할 가능성을 망쳤습니다. 아래의 명령을 실행하여 기능 명령 행 도구를 먼저 복원했습니다.

$ sudo xcode-select --install 
$ xcode-select --print-path 

또한, 나는 다음과 같은 플래그를 사용하여 보석을 설치했다 :이 일을하는 데

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install <gemName> 

후, 모든 것이 예상대로 일하기 시작했다. npm을 설치하면 더 이상 오류 메시지가 표시되지 않으므로 npm과 함께 npm을 바꿀 필요가 없습니다.

참고 :

0

이 시도 : - 웹 사이트에서 Node.js를 설치합니다. 1.4.28 및 에 plased -

  • NPM은 NPM verstion, (내 생각) 자동 설치 : (0.10.33 버전) (\ 프로그램 파일 \는을 nodejs 내 경우 대상 폴더에서 C이었다) C : \ 프로그램 파일 \ nodejs \ node_modules \ NPM, 대상 폴더 C이었다

  • (NPM NPM의 -g 설치) (업데이트) 새 NPM 설치 한 후 : \ 사용자 \ 사용자 이름 \의 AppData \ \ 로밍 NPM \ node_modules \ npm

모두를 folder2에서 folder1로 복사하십시오. 및 확인 verstion;

+0

제안 해 주셔서 감사합니다. 그 결과, npm을 대체 할 필요가 없었기 때문에 잘못된 것을 요구하고있었습니다. –

관련 문제