최신 버전의 NodeJS 및 NPM을 설치하는 방법은 무엇입니까?


203

https://nodejs.org/ 웹 사이트에서 노드가 현재 v 0.12.0임을 알았습니다 .

npm과 함께 최신 버전의 노드를 설치하는 방법을 알려주는 사람이 있습니까?


1
무슨 일이야 sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ 1.10.0을 설치합니다.
siliconrockstar

6
내 14.04 LTS에 실제로 v0.10.25를 설치 한 @siliconrockstar
Alessandro Cosentino

1
우분투 16에서 사용sudo apt-get install nodejs-legacy
briankip

답변:


253

새로 설치

NodeSource PPA를 사용하십시오. 자세한 내용 은 설치 지침을 참조하십시오 . 먼저 필요한 Node.js 버전을 선택하고 소스를 추가하십시오.

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

그런 다음 Node.js 패키지를 설치하십시오.

sudo apt-get install -y nodejs

PS : curl이 코드 라인을 위해 패키지가 서버에 설치되어 있어야합니다.

업그레이드

이 경우 nodejs이미 설치 및 업데이트 할 다음, 제 1 전류 소 instalation를 제거하고 위의 스크립트를 사용하여 다시 설치합니다.

sudo apt-get purge nodejs npm

1
NodeSource는 두 개의 별도 PPA를 사용합니다. 하나는 0.10.X 버전과 하나는 0.12.X입니다. 또한 마지막 npm 패키지가 포함되어 있습니다.
23W

11
나를 위해 일하지 않았다. 실행 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -후 설치 nodejs한 결과v0.10
Daithí

46
루트 쉘에 컬링하는 것은 여러 가지면에서 너무 잘못되었습니다.
Draco Ater

8
아래 거스의 답변이 허용 된 답변이어야합니다. 권장되는 방법은 아닙니다.
Patrick Fabrizius

2
@AlexanderMills 아래에 제공된 답변 ( askubuntu.com/a/711976/389358 )은 NodeSource에서 최신 버전의 nodejs를 얻을 수 있습니다.이 패키지에는 최신 버전의 npm도 포함되어 있습니다.
키퍼 루크

166

일반적으로 URL에서 루트 셸 세션으로 임의의 데이터를로드하는 것은 좋은 생각이 아니며 사람들이 모든 것에 대한 해결책으로 그 정보를 더 이상 읽지 않기를 바랍니다. "이 스크립트를 실행 해 보자. 다시 구입하십시오. 구매에 관심이있는 교량이 있습니다. "

대안으로, 다음은 동일한 작업을 수행하는 "우분투 방식"입니다. 여기서 시스템 업데이트 방법을 확인하고 시스템 구성에 추가 된 리포지토리와 키를 확인할 수 있습니다.

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

이것은 최신 (작성 당시) Nodejs 버전 7을위한 것입니다. 다른 버전은 repo URL을 간단히 변경하여 얻을 수 있습니다. 자세한 내용은 nodesource.com 설명서를 참조하십시오.


2
귀하의 진술에 전적으로 동의하지만 알 수없는 스크립트를 실행하는 것과 마찬가지로 apt에 새 저장소를 추가하지 않습니까? (여기서는 다른 모든 답변의 스크립트를 이해하지만 실제로 그 저장소를 자체적으로 추가하고 있습니다)
Dan

19
대본은 자체적으로 레포를 추가하고 있으며 신도 무엇을 알고 있습니다. 지금은 완전히 양성 일지 모르지만 앞으로 누가 DNS 하이재커 나 웹 사이트 악용자가 무엇을할지 알고 있습니까? 리포지토리를 추가하는 것은 인터넷 스크립트를 실행하는 것과 다릅니다. 왜냐하면 그 자체로는 실행 가능한 코드를 다운로드하거나 실행하지 않기 때문입니다. 특정 apt-get 설치에 대한 응답으로 만 패키지가 서명되었는지 확인합니다. nodesource 키를 사용하면 nodesource 도메인 또는 웹 사이트보다 훨씬 안전하게 유지됩니다. APT 보안은 훌륭하고 좋은 실적을 가지고 있습니다.
거스

1
@ Dan, Node Source에서 지원하지 않는 Ubuntu 15.04 (utopic)를 실행 중이므로 utopic의 리포지토리에서 0.10을 얻습니다. 노드 소스는 LTS 릴리스 및 최신 비 LTS 만 지원합니다. LTS 릴리스가 아니기 때문에 지난 10 월에 나왔을 때 최신 버전으로 업그레이드해야합니다. 따라서 $(lsb_release -c)릴리스 자동 감지 비트를 지원되는 릴리스 중 하나로 변경하여 해킹하거나 결과를 처리하십시오.
거스

2
@PaulDraper : 노드 소스에게 물어보세요. 그들은 소유하지 않은 다리를 파는 사람들입니다. 내 apt-get해결책은 바로 마약입니다.
거스

1
멋진 답변! 다른 사람이 궁금해하는 경우 최신 버전 에서만 작동 합니다. 예를 들어 79로
Mihai Rotaru


25

inside 업데이트 npm하려면 다음 n명령을 사용할 수 있습니다 .

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

그러면 NodeJS 버전을 전환하는 데 사용할 수있는 n 패키지가 설치되어 사용됩니다. 대체 NVM 및 명령 옵션과의 비교는 SO 입니다. 도있다 블로그 게시물 .


1

1
저는 npm과 nvm을 처음 접했습니다. 파이썬 virtualenv 내부에 npm을 설치하려고합니다. npm 또는 nvm을 사용하는지 여부는 중요합니까? nvm install lts/carbon나를 위해 npm과 노드를 설치합니다. 공유 한 위의 명령과 다른 점은 무엇입니까?
kRazzy R

@kRazzyR : NodeJS를 사용할지 nvm또는 n업데이트 할지를 선택할 수 있습니다 npm. 두 경우 모두 npm노드 패키지를 설치 하는 데 사용됩니다.
serv-inc


8

NPM을 설치하려면

sudo apt-get install npm

그런 다음 노드의 경우

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

이 명령은 원하는 버전에 따라 노드를 설치합니다.


8

NVM (노드 버전 관리자)

https://github.com/creationix/nvm

NVM은 최신 안정 노드와 npm을 모두 설치합니다

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

이제 더미 패키지로 테스트하십시오.

npm install --global vaca
vaca

모든 새 셸에 대해 소싱을 수행해야하므로 설치 스크립트 핵은 자동 끝에 소싱을 추가합니다 .barshrc. 그것은 작동하지만 자동 추가 항목을 제거하고 내 것을 추가하는 것을 선호합니다.

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

장점 :

  • sudo없이 여러 버전의 Node를 사용할 수 있습니다

  • Ruby RVM 및 Python Virtualenv와 유사하며 Ruby 및 Python 커뮤니티에서 우수 사례로 널리 간주됩니다.

  • 가능한 경우 사전 컴파일 된 바이너리를 다운로드하고 그렇지 않은 경우 소스를 다운로드하여 컴파일합니다.

다음을 사용하여 노드 버전을 쉽게 전환 할 수 있습니다.

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

그런 다음 자식 추적 .nvmrc파일을 사용 하여 주어진 프로젝트에 필요한 노드 버전을 나타낼 수 있습니다 : https : //.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a- 프로젝트 / 54503474 # 54503474

우분투 17.10에서 테스트되었습니다.


7

PPA에 따른 버전 5.x의 경우 :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

아래 지침을 사용하여 최신 버전을 매우 쉽게 설치할 수 있습니다.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E 강타-

Vesion 7.x는 최신 버전의 노드입니다.

sudo apt-get 설치 nodejs

위의 줄은 nodejs를 설치합니다.

sudo apt-get 설치 빌드 필수

이것은 nodejs가 제대로 실행하기위한 필수 모듈을 설치합니다.

이제 nodejs가 올바르게 설치되었는지 확인하십시오.

nodejs -v

설치된 nodejs 버전을 반환합니다.

npm -v

설치된 npm 버전을 반환합니다. 도움이 되길 바랍니다 ....

출처 : 링크 는 다른 방법을 사용하여 nodejs를 설치하는 방법을 보여줍니다.


왜 설치해야 build-essential합니까?
David Foerster

nodejs 패키지에는 njs뿐만 아니라 nodejs 바이너리도 포함되어 있습니다. 그러나 일부 npm 패키지가 작동하려면 (예 : 소스에서 빌드 해야하는 패키지) 빌드 필수 패키지
Jitendra Pawar

4

Node.js는 현재 지원되는 모든 Ubuntu 버전에서 스냅 패키지로 제공됩니다. Node.js에 따라 개발자는 현재 지원되는 릴리스 중 하나를 선택하고 NodeSource에서 직접 정기적 인 자동 업데이트를받을 수 있습니다. Node.js 버전 6, 8, 9, 10, 11 및 12는 현재 사용 가능하며 Snap Store는 Node.js 릴리스 후 몇 시간 또는 몇 분 내에 업데이트됩니다.

단일 명령으로 노드를 설치할 수 있습니다 (예 :

sudo snap install node --classic --channel 11/stable 

node예를 들어 다음 과 같은 명령으로 노드 스냅에 액세스 할 수 있습니다 .

$ 노드 -v  
v11.5.0

최신 버전의 npm이 노드 스냅의 일부로 설치됩니다. npm은 일반 쉘에서 노드 repl 외부에서 실행해야합니다. 노드 스냅을 설치 한 후 다음 명령을 실행하여 npm 업데이트 확인을 활성화하십시오.

sudo chown -R $ USER : $ (id -gn $ USER) / home / 사용자 이름 /.config

대체 your-username자신의 이름과 위의 명령에. 그런 다음 실행 npm -v하여 npm 버전이 최신인지 확인하십시오. 예를 들어, npm이 최신인지 확인한 npm list yarn후 , 명령으로 yarn이라는 이미 설치된 패키지의 버전을 확인한 다음 명령으로 기존 실 패키지를 최신 버전으로 업데이트했습니다.npm update yarn

사용자는 nvm (노드 버전 관리자)과 같은 추가 도구를 사용하지 않고도 언제든지 Node.js 버전간에 전환 할 수 있습니다.

sudo snap refresh node --channel=11/stable

사용자는 다음으로 전환하여 현재 Node.js 버전 12를 추적하는 최신 에지 채널에서 설치할 수있는 최신 버전의 Node.js를 테스트 할 수 있습니다.

sudo snap switch node --edge

이 방법은 업스트림 테스트 및 버그보고에 기꺼이 참여하려는 사용자에게만 권장됩니다.

Node.js LTS 일정

릴리스 LTS 상태 코드 이름 LTS 시작 유지 보수 시작 유지 보수 종료
6.x Active Boron 2016-10-18 2018 년 4 월 4 월
7.x LTS 없음              
8.x 활성 탄소 2017-10-31 2019 년 4 월 12 월
9.x LTS 없음              
10.x Active Dubnium 2018 년 10 월 2020 년 4 월 2021 년 4 월  
11.x LTS 없음 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x LTS 없음 2020-04-20 2020-06-01


3

@ 23W (허용 된 답변)에 의한 답변의 분사.

이것은 루트 쉘에 컬을 피하기 위해 스크립트의 내용 일뿐입니다.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

출처


2

최신 nodejs 및 npm을 설치하는 가장 좋아하는 방법은 nodejs의 웹 사이트에 제공된 설치 바이너리 아카이브를 사용하는 것 입니다.

이것은 당신이 좋아하는 새로운 방법이 될 수도 있습니다. 매력처럼 작동합니다. 1 번의 다운로드와 1 번의 명령이 필요합니다. 끝난. 오류 없음 [여러 번 수행 한 횟수]. 기존 항목을 미리 제거 할 필요가 없었습니다.

바이너리를 통해 nodejs 설치


먼저 설치된 버전을 제거하십시오 (있는 경우).

sudo apt-get remove nodejs

다운로드

https://nodejs.org/en/download/stable/

Linux 바이너리를 다운로드하십시오.

  • tar.xz를 폴더로 추출한 다음 tar.gz로 다시 압축해야했습니다.

설치

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

검증

node -v
npm --version

출처

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
tar.gz로 다시 압축해야하는 이유는 무엇입니까? tar지원 --xz- 그리고 -C /usr/local수 있도록 tarcd당신을 위해.
muru

2

비디오 설명


NVM은 설치가 매우 간단하며 노드 버전을 쉽게 전환 할 수 있습니다. 로부터 GitHub의 저장소 :

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

설치 스크립트를 다운로드하고 실행합니다

nvm ls-remote

사용 가능한 버전을 확인하십시오. 버전 8.9.4를 설치한다고 가정하십시오.

nvm install 8.9.4

그리고 당신은 끝났습니다.

다른 버전을 설치하고 사용하려면 (예 : 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

패키지 관리자 업데이트

sudo apt-get update

NodeJS PPA 추가

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

NodeJS 및 NPM 설치

sudo apt-get install nodejs

우분투에서 NodeJS 및 NPM 설치 에 대한 완전한 블로그 게시물을 작성 했습니다. 읽으려면 여기를 클릭하십시오


루트 셸에 컬링하는 것은 일반적으로 이것이 발생하는 수많은 보안 문제에 대해 수행하는 것이 매우 나쁜 일입니다. 블로그 게시물을 업데이트하고 그렇지 않으면 답변을 업데이트하는 것이 좋습니다.
shuttle87

1

이 방법을 사용하면 Node.JS를 쉽게 삭제하고 다른 버전을 유지하며 모든 시스템 사용자에게 명령을 제공 할 수 있습니다.

안정된 Node.JS 버전 을 다운로드하여 압축을 풀고로 이동하십시오 /opt.

다른 버전을 설치하려는 경우 버전 코드에 따라 폴더 이름을 바꿀 수 있습니다.

/opt/node/6.9.1

루트에서만 /opt/ sudo의 파일을 변경할 수 있으므로 파일을 수정할 때마다 호출을 호출하지 않으려면 그룹 권한을 변경하십시오.

chgrp adm -R /opt/node/10.15.3

/etc/profile.d/node.sh다음 내용이 있으면 파일을 작성하십시오 .

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

로그 아웃 및 로그인 및 X-Window는 모든 프로파일 구성을 다시로드합니다.

이전 버전이 설치된 경우 라이브러리 충돌을 피하려면 다음을 실행하십시오.

npm cache clean

-1

패키지 관리자 업데이트

sudo apt-get update

PPA 추가

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

NodeJS 및 NPM 설치

sudo apt-get install nodejs

참조 : Ubuntu에 NodeJS 설치-WebCheerz

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