programing

nvm을 사용하여 npm 버전을 변경하려면 어떻게 해야 합니까?

powerit 2023. 5. 8. 22:29
반응형

nvm을 사용하여 npm 버전을 변경하려면 어떻게 해야 합니까?

Node.js 작업을 위해 NVM을 사용하여 최신 버전의 Node.js를 설치하고 있습니다.별도의 버전을 설치하고 서로 전환하는 데는 전혀 문제가 없습니다.또한 Node.js 이진 파일과 함께 각 로컬 .../bin 폴더 내에 최신 버전의 NPM을 설치합니다.하지만 제가 사용하고 있는 NPM 버전을 전환할 수 있는 방법이 없는 것 같습니다(또는 적어도 이해할 수 없습니다).

제가 생각할 수 있는 유일한 해결책은 기본값인 이진 파일(NVM으로 노드를 처음 설치할 때 설치된 NPM)을 삭제하고 최신 NPM 이진 파일을 저장하는 것입니다.하지만, 이것을 하는 더 좋은 방법이 있을까요?

다른 답변에서 언급한 바와 같이, 이제 이에 대한 명령이 있습니다.

nvm 파일을 이 있습니다.그건…nvm install-latest-npm또는nvm install --latest-npm.

nvm install-latest-npm 작업으로 ㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜnpm현재 Node.js 버전에서.

nvm install --latest-npm설치 후 지정된 Node.js 버전에서 작동 중인 최신 npm으로 업그레이드합니다.

다음은 이 질문에 대한 정답을 이전에 수정한 내용입니다.

의 경우 더 . npm 이후경훨더씬간다니단합은금지우.설치된 nvm 버전을 업데이트하면 됩니다.~/.nvm/versions/node/[your-version]/lib/node_modules/npm.

npm 2.14.7과 함께 제공되는 Node.js 4.2.2를 설치했지만 npm 3을 사용하고 싶습니다.그래서 저는 했습니다:

cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm

진정!

네, 이것은 npm 뿐만 아니라 특정 버전의 노드에 대해 "글로벌"이 되고 싶은 모든 모듈에 대해 작동해야 합니다.


에서는 최신버서 는에전▁in.npm -g는 스마트하며 시스템 글로벌 경로 대신 위 경로에 모듈을 설치합니다.

사용하다

npm install npm@x.x.x -g
npm install npm@5.4.0 -g

nvm은 npm을 처리하지 않습니다.

따라서 Node.js 0.4.x(많은 패키지가 여전히 종속되어 있음)를 설치하고 NPM을 사용하려면 npm 1.0.x를 계속 사용할 수 있습니다.

Node.js 0.6.x(npm 1.1.x와 함께 제공됨)를 설치하고 nvm을 npm과 함께 설치합니다.

npm install nvm
. ~/nvm/nvm.sh

nvm을 사용하여 Node.js 0.4.x를 설치합니다.

nvm install v0.4.12
nvm use v0.4.12

install.sh 을 사용하여 npm을 설치합니다(참고:-L모든 리디렉션을 따르는 매개 변수):

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

그러면 Node.js 0.4.12가 검색되고 ~/nvm/v0.4.12/lib/node_modules 폴더에 npm 1.0.106이 설치되고 nvm:

~/nvm/v0.4.12/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

만약 당신이 npm을 실행하려고 한다면, 그것은 여전히 오류를 줄 것이지만, 만약 당신이 실행한다면.nvm use v0.4.12다시 말하지만, 이제 작동해야 합니다.

nvm 파일을 이 있습니다.그건…nvm install-latest-npm또는npm install --latest-npm.

Windows(윈도우)를 사용하고 있는데 이 작업을 수행할 수 없습니다.파일이 방해된다는 오류가 계속 발생했습니다.하지만 이것은 효과가 있었습니다.

cd %APPDATA%\nvm\v8.10.0           # or whatever version you're using
mv npm npm-old
mv npm.cmd npm-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest

cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
rm npm-old
rm npm-old.cmd
cd node_modules\
rm -rf npm-old

그리고 붐, 다시 사업을 시작했습니다.

Windows(윈도우)에서는 시스템 관리자로 터미널을 실행합니다(나처럼 권한 문제가 있는 경우).그런 다음 다음 특정 Node.js 버전(예: 7.8.0)을 사용합니다.

nvm use 7.8.0

그런 다음 다음 원하는 버전으로 npm을 업데이트합니다.

npm install -g npm@5.0.3

Linux 기반 OS에서 npm 버전을 변경하는 것은 아직 간단한 단일 명령 프로세스가 아닙니다.이전 버전의 npm으로 다시 전환하기 위해 다음 작업을 수행했습니다.이것은 모든 버전의 npm이 작동하도록 해야 합니다.

먼저 사용할 npm 버전을 설치합니다.

sudo npm install -g npm@X.X.X

/usr/local/bin/:에서 심볼 링크를 제거합니다.

sudo rm /usr/local/bin/npm

설치한 npm의 원하는 버전을 사용하여 심볼릭 링크를 다시 만듭니다.

sudo ln -s /usr/bin/npm@X.X.X /usr/local/bin/npm

nvm을 사용하여 두 버전의 Node.js를 설치하고 각 Node.js 환경에 다른 버전의 npm을 설치할 수 있습니다.

를 들면, 들면를예,nvm install 14.18.0그리고.nvm install 14.18.1에서는 두 개의 개별 Node.js 환경을 설치합니다.

  • 14.18.0에서 다음을 사용할 수 있습니다.npmv6(기본적으로 설치됨).
  • 14.18.1에서 다음을 사용할 수 있습니다.npm과 함께 )npm install -g npm@7).

이렇게 하면 다른 npm 버전으로 전환할 수 있습니다.

nvm use 14.18.0

    Now using node v14.18.0 (npm v6.14.15)

nvm use 14.18.1

    Now using node v14.18.1 (npm v7.24.2)
  1. 사용할 Node.js 및 npm 버전 찾기이전 릴리스
  2. nvm use 8.11.4
  3. Node.js 8.11.4에서 npm 5.6을 이미 얻었습니다.

냥그가로 .nvm use node_version.

www.npmjs.com/install.sh 보고 환경 변수를 설정하여 특정 버전을 설치하는 방법이 있다는 것을 알게 되었습니다.

export npm_install="2.14.14"

그런 다음 npmjs.com 의 설명에 따라 다운로드 스크립트를 실행합니다.

curl -L https://www.npmjs.com/install.sh | sh

npm_install 변수 설정을 생략하면 최신 버전으로 표시된 버전이 설치됩니다.

우리는 n을 사용하여 이것을 쉽게 해결할 수 있습니다.

n을 설치하는 방법

npm install -g n

버전 전환하기

n latest

특정 버전으로 전환하기

n 10.16.0

사용하다npm i -g npm이것도 실행해 보세요.

버전을 변경하는 쉬운 방법은 먼저 다음을 사용하여 사용 가능한 버전을 확인하는 것입니다.

nvm ls

그런 다음 목록에서 버전을 선택합니다.

nvm use version

는 설치후동문발제생다니습했가를 설치한 했습니다.nvm-windows기존 Node.js 설치 위에 설치합니다.해결책은 지침을 따르는 것이었습니다.

기존 npm 설치 위치(예: "C:\Users\AppData\Roaming\npm"). 대신 nvm 설치 위치를 올바르게 사용합니다.

설치 및 업그레이드

이전 지침에 약간의 변형이 있습니다.저에게는 효과가 있었습니다(macOS v10.12.6(시에라)).

npm install -g npm@3.10.10
rm /usr/local/bin/npm
ln -s ~/.npm-packages/bin/npm /usr/local/bin/npm
npm --version

이 경우 nvm을 통해 Node.js 환경에서 npm을 버전 6에서 8로 업데이트했습니다.이로 인해 npm이 더 이상 작동하지 않아 여기서 찾은 답변이 무용지물이 되었습니다.

마지막으로 nvm 폴더를 지웠습니다.

rm -rf ~/.nvm/versions/node/*

그 후에 저는 nvm과 npm으로 다시 일할 수 있었습니다.나의 교훈:npm이 포함된 새 npm 버전을 설치하지 마십시오. nvm install-latest-npm레거시 환경 내에서 안전하게 업데이트할 수 있습니다.

해결 방법:

  • Windows용 nvm을 사용하여 노드의 최신 버전을 설치했고, npm의 최신 버전도 설치했습니다.
  • node_modules 폴더에서 npm 디렉토리를 삭제하고 최신 노드 설치에서 새 버전으로 교체했습니다.

이를 통해 이전 버전의 노드와 함께 최신 버전의 npm을 사용할 수 있었고, 문제가 해결되었습니다.

웬일인지 그래.npm install -g npm@X.X.X작동하지 않아서 파일 패키지의 npm 버전을 변경했습니다.npm 폴더의 json:

which npm

/opt/homebrew/bin/npm

그리고 뛰어요.

npm install npm

플랫폼: M1(arm64)이 있는 macOS v11.2.2(Big Sur).

nvm을 사용할 때 npm 버전을 변경하려면 원하는 Node.js 버전의 폴더 내에만 npm 버전을 설치해야 합니다.예를 들어 npm 버전 8.12.1을 설치하려면 노드 버전 폴더 내에서 설치해야 합니다.

만약 당신이 그것을 전세계적으로 한다면, 그것은 작동하지 않을 것입니다.

일시적으로 필요한 경우 사용할 수 있습니다.npm와 함께 묶인.nvm- 직접 할당된 노드 버전입니다.

예를 들어, 현재 노드 실행 파일이 어디에 있는지 표시하고 실행합니다.npm install:

$ whereis node
node: ~/.nvm/versions/node/v18.12.1/bin/node
$ ~/.nvm/versions/node/v18.12.1/bin/npm -v
8.19.2
$ ~/.nvm/versions/node/v18.12.1/bin/npm install
...

윈도우즈에서의 NVM 설치 및 사용

다음은 Windows에서 NVM을 설치하는 단계입니다.

NVM은 Node Version Manager의 약자로, Node.js 버전을 특정 용도로 전환하는 데 도움이 됩니다.또한 사용자는 여러 npm 및 Node.js 버전으로 작업할 수 있습니다.

  • nvm 설정을 설치합니다.
  • 설치된 Node.js 버전 목록을 확인하려면 "nvm list" 명령을 사용합니다.
  • 버전을 전환하려면 "nvm use version number [6.9.3]"을 입력합니다.
  • 자세한 내용은.

언급URL : https://stackoverflow.com/questions/9755841/how-can-i-change-the-version-of-npm-using-nvm

반응형