2016-08-31 3 views
1

내 컴퓨터에 노드 및 npm 버전을 관리하기 위해 nodenv를 설치했습니다. angle-cli, webpack, typescript, angular2 및 다른 패키지를 설치하려고하면 오류가 발생합니다.npm과 호환되지 않는 노드 버전으로 인해 오류가 발생할 수 있습니다.

첫 번째 질문 : 패키지를 설치할 때 버전 노드 또는 npm이 오류를 생성 할 수 있습니까?

일부 패키지는 "생성 된 프로젝트에는 노드 4.x.x 및 NPM 3.x.x가 필요한 종속성이 있습니다."

하지만 정확한 버전은 언급하지 않았습니다. by example 노드 4.1.5 버전에서 버전 4.0.5가 아닌 오류가 발생할 수 있습니까?

두 번째 질문 : 이 패키지는 글로벌 (-g)처럼 설치해야하며 설치하는 글로벌 패키지간에 충돌이 나타나는 경우가 있습니다. 예 오류 :

npm WARN EPEERINVALID [email protected] requires a peer of [email protected] || 2.x.x but none was installed. 

PhantomJS not found on PATH 
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-macosx.zip 

하지만이 개 글로벌 패키지가 같은 글로벌 패키지를 사용하지만, 일부는 모든 패키지의 다른 버전을 사용하는 경우는 어떻습니까?

+0

"작업을 자신의 프로젝트 코드 및 노드 버전을 업그레이드 제안 할 수 있습니다 노드 4.1.5 생산 오류의 버전이 아닌 버전 4.0.5? " --- 누가 알아. – zerkms

+0

해당 오류 –

+0

을 발행 한 npm install 명령을 예제로 표시하십시오. $ npm install -g [email protected]하지만 어쨌든 개념을 배우고 싶습니다. 내부 노드와 npm 버전이 있고 오류가 발생할 수있는 경우 – stackdave

답변

1

최대 npm 패키지 소유자는 package.json에서 모두 잘 작동하는 작동 버전 세트를 사용하여 모든 업스트림 종속성을 정의합니다. 도전은 패키지 소유자가 가능한 한 느슨하게 패키지 소유자가되도록합니다. 업스트림 종속성으로 인해 이러한 종속 패키지의 최신 릴리스를 가져올 수 있지만 게시 된 패키지가 여전히 작동 할만큼 빡빡합니다.

종종 버전 불일치로 인한 오류가 발생할 수 있습니다. 가능하면 최신 패키지 릴리스를 항상 사용하십시오 이것은 nodejs도 마찬가지입니다.

package.json은 3.xx와 같은 버전을 언급 할 때 모든 값을 사용해야 함을 의미합니다. xx 그래서 패턴에 가장 높은 숫자를 선택했습니다.

명령 줄 실행 파일을 제외하고 가능하면 전역 설치를 피하십시오 ... 이것은 실행 중심 패키지와 달리 코드가 가져 오는 패키지에 특히 해당됩니다 나는 성공적으로 노드의 최신 버전을 사용하여이

npm install -g angular-cli 

를 설치하려면 지금 수 있어요

UPDATE

node --version 
v6.5.0 

은 그래서 당신이 실패하는 고정 된 방출을 방지하고 모범으로 가장 최신 버전

+0

그러나 왜 github에서 같은 package.json 및 동일한 범위 버전> = X.X.X 또는^X.0.0 보고서 문제가 많은 사용자가 많은지 확인하십시오. developper가 동일한 버전의 소스와 패키지를 사용하여 문제가 없지만 설치 한 사람이 오류가있는 것과 같은 문제보고가 많습니다. 의존성과 베타 버전이 많은 자바 스크립트 용 패키지에 많은 문제가 있습니다. 그것은 미친 세상입니다. – stackdave

+0

어쨌든 개발자가 npm 패키지를 게시하는 이유를 모르겠지만 최소한으로 작동하지 않는 것은 버그가 아니며 간단하지 않습니다. 실수를 저 지르지 않습니다. 올바른 패키지 종속성을 가진 좋은 package.json을 수행하지 않습니다. like : https://github.com/valor-software/ng2-bootstrap – stackdave

관련 문제