[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 -u
package.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