이전 버전의 Node.js로 변경하는 방법


427

v0.5.9-preUbuntu 10.10 에서 Node.js 버전 을 실행 중 입니다.

version을 사용하고 싶습니다 v0.5.0-pre.

이전 버전의 노드로 롤백하려면 어떻게합니까?


나는 이것이 오래된 질문이라는 것을 알고 있지만, 누군가가 homebrew를 사용하고 있다면 이 질문을 확인하십시오 : stackoverflow.com/questions/3987683/…
blong

이전 버전에서 패키지를 테스트하려는 경우 node로컬 실행 파일로 설치할 수 있는 패키지를 언급 할 가치가 있습니다. 예를 들어, v12.1 : npm i --no-save node@12.1입니다. 와 같은 현재 폴더에서 실행할 수 있습니다 ./node_modules/node/bin/node .. 단점은 전 세계적으로 설치할 수 없거나 설치할 수 없다는 것입니다.
괴짜

답변:


478

한 가지 방법은 노드 버전 관리자 인 NVM을 사용하는 것입니다.

nvm을 얻으려면 다음 명령을 사용하십시오.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

https://github.com/creationix/nvm 에서 찾을 수 있습니다

여러 버전의 노드를 쉽게 설치하고 관리 할 수 ​​있습니다. 도움말의 스 니펫은 다음과 같습니다.

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
서버가 다시 시작되면 nvm의 설정이 해제되고 특정 버전을 다시 사용하도록 시작해야합니다. 심지어 설정 한 후 nvm alias default v0.5.0겠습니까 당신은 재부팅 후 설정을 유지하기 위해 취득하는 방법을 알고 일이?
JD Isaacks

3
이것은 내가 한 일입니다. 문서에서 : "nvm을 활성화하려면 bash 쉘에서 소스를 가져와야합니다. ~ / .nvm / nvm.sh 항상 ~ / .bashrc 또는 ~ / .profile 파일에이 줄을 추가합니다. 로그인 할 때 자동으로 소스를 갖도록하기도합니다. 종종 특정 버전의 노드를 사용하기 위해 라인을 만들었습니다. "
David EGP

2
이것은 나를 위해 작동하지 않았습니다. 항상 동일한 버전에 솔기가 있어야합니다. github.com/tj/n 이 나를 위해 더 잘 작동했습니다.
Pedro Luz

1
또한 .nvmrc사용하려는 버전에 대한 설명과 함께 디렉토리에 파일을 가질 수 있습니다. 그런 다음 nvm use아무 것도 만들 거나 신경 쓰지 마십시오
Sergei Panfilov

1
나는 nvm을 많이 시도했지만 매우 직관적이지 않다는 것을 알았습니다. 아래 * NIX를 사용해 보았고 즉시 오류없이 버전을 설치하고 전환 할 수있었습니다.
David Rhoderick

514

* NIX (Linux, OS X, ...)

npm을 통해 설치할 수있는 매우 간단한 노드 버전 관리자 인 n을 사용하십시오 .

Node.js v0.10.x가 Atom 을 빌드하기를 원한다고 가정하십시오 .

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

윈도우

nvm-windows를 사용하십시오. nvm비슷 하지만 Windows 용입니다. 설치 프로그램을 다운로드하여 실행 한 후 다음을 수행하십시오 .

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

7
예, Windows에서는 운이 없습니다. npm을 사용하여 nvmw를 설치했으며 작업을 수행했습니다! > npm install -g nvmw
Hugo Silva

4
nvmw는 더 이상 유지되지 않습니다
Joe Lloyd

4
n use vesion노드 버전을 전체적으로 변경할 수 없습니다. 한 번만 변경되었습니다.
Dai Kaixian

3
이 답변은 Windows 부분을 제거하도록 편집해야합니다. nvmw는 더 이상 지원되지 않습니다. Windows 10에서 사용하려고하면 "오류 : 시스템이 지정된 레지스트리 키 또는 값을 찾을 수 없습니다."
ohsully

1
우분투에서 즉시 작동하지 않았습니다. n 9.6.0그것이 9.6.0을 설치했다고 주장하지만 node -v여전히 9.6.1을 보여줍니다.
Dan Dascalescu

71

확장없이 이것을 할 수있을 때 확장을 사용하는 이유 :)

특정 버전의 노드 설치

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

특정 버전 : sudo n 4.4.4대신sudo n stable


11
분명히 nWindows에서는 지원되지 않습니다.
jfriend00

우분투에서 다음 오류가 발생합니다 : npm WARN using --force 나는 당신이하고있는 일을 알고 있기를 바랍니다.
Harlan Chen

1
@HarlanChen 오류가 아닙니다. 경고입니다. 당신은 그것을 무시할 수 있습니다.
Pankaj

2
되지는 n확장? npm install -g n확장 프로그램을 설치할 때 ...
Aljosha Novakovic 2016

pls는 sudo부분을 무시합니다 . 당신이하지 말아야
kreig303

55

윈도우 :

노드를 다운 그레이드합니다.

npm install node@<version>
 ex: npm install node@8.10.0

npm을 다운 그레이드합니다.

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

참고 노드가 실행 가까운 모든 창을. 브라우저, 편집기 등

먼저 노드를 설치해야합니다. 이미 설치 한 경우 노드 및 npm 버전을 다운 그레이드 할 수 있으며 위 명령 만 실행하면됩니다. 여전히 운이 좋지 않고 노드 업데이트에 실패한 경우. 이 시도. 전 세계에 노드를 설치하십시오. 전의:

npm install -g node@8.10.0

여기서 고려해야 할 또 다른 사항은 최신 버전의 npm을 찾는 경우 npm을 업데이트하는 것입니다. 운영

npm install npm@latest -g

참고 : mac의 경우 동일한 명령이 작동해야합니다. 이것이 해결되기를 바랍니다.


19
실망스럽게도 노드 버전은 변경되지 않습니다.
Amos Long

3
나는이 접근법을 시도했지만 작동하지 않았다. "프로그램 추가 또는 제거"스냅 핀에서 노드 패키지를 제거하는 것이 효과적이었습니다. 그런 다음 노드 웹 사이트에서 원하는 버전을 다운로드하십시오.
Alberto S.

나는 맥에 있고 내 경우에는 추가 할 필요가 sudo없으므로 입력 npm install -g node@8.12.0
만해도

1
고마워요! 이 접근 방식은 프로젝트에 node@10.17.0을 설치 한 다음 Realm@3.4.0 설치에 성공하도록 도와줍니다. 그 전에 많은 다른 접근 방식을 시도했지만 React-Native 프로젝트를 위해 Windows에 최신 Realm을 설치하지 못했습니다.
garykwwong

12

윈도우

초콜릿으로 다운 그레이드 노드

Chocolatey를 설치하십시오. 그런 다음 다음을 실행하십시오.

choco install nodejs.install -version 6.3.0

Chocolatey는 많은 노드 버전을 사용할 수 있습니다 .

다운 그레이드 NPM

npm install -g npm@3.10.3

그리고 리눅스? :)

@ noob-fella 아마도 apt-get을 통해 사용 가능할 것입니다. 나는 그것을 시도하지 않았습니다.
Shaun Luttin

Chocolately를 사용하여 다른 Node.js 버전간에 즉시 전환 할 수 있습니까?
Benny Neugebauer

12

내가 찾은 가장 쉬운 방법 은 nodejs.org 사이트를 사용하는 것 입니다.

  1. https://nodejs.org/en/download/releases/ 로 이동 하십시오
  2. 원하는 버전을 찾아서 다운로드를 클릭하십시오
  3. Mac에서 .pkg 실행 파일을 클릭하고 설치 지침을 따르십시오 (Windows의 올바른 실행 파일이 무엇인지 확실하지 않음)
  4. 당신이 원하는 노드의 버전에 있기 때문에 지금 행복하십시오

1
가장 간단한 옵션!
Mr Washington

2
Windows에서 : msi는 노드 버전을 다운 그레이드하지 않습니다. 그냥 일반 출구입니다.
Bernard

9

nvmw는 더 이상 유지되지 않지만 최신 상태 인 것으로 보이는 다른 소스를 찾았습니다 (1/4/17 기준).

nvm-windows

효과가있다. 6.3.1로 다운 그레이드 할 수있었습니다.


8

공식적인 길 (우분투)

노드 12에 있고 노드 10으로 다운 그레이드하려면 노드를 제거하고 원하는 버전의 지침을 따르십시오.

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

윈도우

필자는 최신 기술로 Windows에서 LTS로 다운 그레이드하고 싶다는 것을 알게되었습니다. Chocolatey와 같은 패키지 관리자 또는 nvm 또는 n과 같은 노드 버전 관리자를 사용하지 않는 경우 .msi원하는 버전을 다운로드하여 설치하십시오. Windows의 "프로그램 추가 또는 제거"도구를 통해 현재 설치된 버전을 제거 할 수 있습니다.

초콜릿

설치를 쉽게 최신 상태로 유지하기 위해 chocolatey를 적극 권장하며 Windows에 Node.js를 설치하는 일반적인 방법입니다. LTS 버전을 설치하기 전에 최첨단 버전을 제거해야했습니다.

choco uninstall nodejs

choco install nodejs-lts

package.json

프로그램 사용자가 올바른 버전을 사용하도록 보장

node종속성으로 추가 package.json하고 특정 프로젝트에 사용되는 버전을 제어 할 수 있습니다 . package.json"스크립트" 를 실행하면 npm(및 yarn)는 전체적으로 설치된 Node.js 대신 해당 버전을 사용하여 스크립트를 실행합니다.

node패키지는 다운로드하여이를 수행 node로컬 시스템에 대한 이진과에 넣는다 node_modules/.bin디렉토리.


노드 버전 관리자

이식성이 좋지는 않지만 일부 개발자는 특정 시점에 활성화 된 글로벌 버전의 노드를 수동으로 전환하는 것을 좋아합니다. 이 당신이 당신의 시스템에 대해 원하는 어느 버전 선택 (자동 설치)에 대한 도움이 CLI 인터페이스를 제공하는 두 개의 인기있는 NPM 패키지는 다음과 같습니다 nvmn. 둘 중 하나를 사용하는 것은이 답변의 범위를 벗어납니다.




4

노드 버전이 6.4.0입니다.

이전 버전 6.3.0이 필요하기 때문에 시스템에 6.3.0 버전을 다시 설치했습니다. 노드 버전이 자동으로 다운 그레이드되었습니다.

따라서 노드 버전을 다운 그레이드하려면 이전 버전의 노드 js를 설치하십시오. 상위 버전에서 자동으로 다운 그레이드됩니다.

나는 osx에서 시도했다. 그것은 매력처럼 작동합니다.


1

어떤 이유로 Brew는 node5를 node5라는 별도의 디렉토리에 설치합니다.

버전 5로 돌아 가기 위해 수행 한 단계는 다음과 같습니다.

  1. Brew 표준 설치를 사용하여 node5를 설치하십시오. 그러나 아직 링크를 추출하지는 않습니다.
  2. brew unlink node 및 brew uninstall node를 사용하여 다른 모든 버전의 노드를 설치 제거하십시오. 버전 중 하나를 제거하려면 --force를 사용해야합니다.
  3. 컴퓨터에서 지하실 폴더 찾기
  4. 지하실에서 노드 폴더를 삭제하십시오.
  5. node5 폴더의 이름을 node로 바꾸십시오.
  6. 그런 다음 링크 노드를 끓입니다.

노드 5를 모두 설정해야합니다.


1

이것을 실행하십시오 :

rm -rf node_modules && npm cache clear && npm install

캐시 된 곳에서 노드가 설치됩니다. 따라서 모든 것을 먼저 지우면 NPM이 0.10.xx를 사용하면 올바르게 되돌아갑니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.