[node.js] 정확한 이전 버전의 NPM 패키지를 설치하는 방법은 무엇입니까?

nvm을 사용하여 노드 v0.4.10을 다운로드하고 해당 버전의 노드와 작동하도록 npm을 설치했습니다.

Express를 사용하여 설치하려고합니다.

npm install express -g

Express에서 노드 버전> = 0.5.0이 필요하다는 오류가 발생합니다.

내가 노드 +의 지시에 따라 오전 글쎄,이, 이상한 표현 + MongoDB를 튜토리얼 여기에 사용되는 노드 v0.4.10, 표현은 내가 가정입니다 / 노드 v0.4.10에게 제공했다. 내 가정이 맞다면 npm에게 설정에서 작동하는 버전을 가져 오도록 어떻게 지시합니까?



답변

이전 버전의 패키지를 설치해야하는 경우 지정하십시오.

npm install <package>@<version>

예를 들면 다음과 같습니다. npm install express@3.0.0

또한 추가 할 수 있습니다 --save귀하의 package.json 종속성, 또는에 추가하는 명령에 깃발을 --save --save-exact당신이 당신의 package.json 종속성에 지정된 정확한 버전을 원하는 경우 플래그.

install명령은 여기에 설명되어 있습니다 : https://docs.npmjs.com/cli/install

사용 가능한 패키지 버전이 확실하지 않은 경우 다음을 사용할 수 있습니다.

npm view <package> versions

그리고 npm view패키지에 관한 다른 것들도 볼 수 있습니다. https://docs.npmjs.com/cli/view


답변

아주 쉽습니다. 예를 들어 다음과 같이 작성하십시오.

npm install -g npm@4.6.1

또는:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release


답변

먼저 이전 버전을 제거한 다음 문자 그대로 다음을 실행 하십시오.

npm install express@3.X

그리고 안정적이거나 최근에

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release


답변

제 생각에는 가장 쉽고 빠른 방법입니다.

$ npm -v

4.2.0

$ npm install -g npm@latest-3

$ npm -v

3.10.10


답변

다음 명령을 사용하여 npm 패키지를 업데이트 할 수 있습니다.

npm install <package_name>@<version_number>

예:
npm install yargs@12.02


답변

이 유형의 문제를 해결하는 일반적인 방법이 있는데, 특히 저장소를 로컬로 실행하기 위해 리포지토리를 복제 할 때 도움이 될 수 있지만 버전에 대한 약간의 분석이 필요합니다.

패키지를 사용하여 npm-check-updates그림 ( https://www.npmjs.com/package/npm-check)에 표시된 것처럼 사용 가능한 최신 버전으로 선언되지 않은 패키지 버전 (package.json 파일에 따라)을 확인합니다 -업데이트 ) :

여기에 이미지 설명을 입력하십시오

이 정보를 사용하여 다른 패키지의 업데이트 상태를 확인하고 업그레이드 / 분해 할 패키지와 그렇지 않은 패키지를 결정할 수 있습니다.

나열된 모든 패키지를 업데이트하기로 결정했다고 가정하면 ncu -upackage.json 파일 만 수정 하는 명령을 사용할 수 있습니다 . npm install설치된 패키지 및 package-lock.json을 업데이트하려면 실행하십시오 .

그런 다음 리포지토리의 요구 사항에 따라 필요한 버전을 조정하여 특정 버전을 설치
npm view <package> versions하고 npm install <package>@<version>


답변

npm install -g npm@version

다운 그레이드하려는

npm install -g npm@3.10.10