데비안에서 node.js를 설치하기 위해 현재 권장되는 방법은 무엇입니까?


10

웹에서 몇 가지 다른 방법을 찾았지만 기사 중 일부는 상당히 오래되었으므로 설명 된 방법이 우선합니다.

누구든지 패키지 관리 등을 최대한 활용하기 위해 현재 권장되는 방법을 알려 줄 수 있습니까?

답변:


16

공식 node.js github 페이지 에는 데비안을 포함한 모든 배포판에 대한 요약이 있습니다. 소스에서 설치하는 것이 좋습니다.

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

소스에서 설치하면 최신 소프트웨어를 얻을 수 있지만 특정 프로젝트에 첨부 된 모든 파일을 제거하기가 더 어려운 경우도 있습니다. 이를 피하려면 checkinstall빠른 패키지를 작성하는 데 사용 하십시오.

여기에 있는 가이드를 따라 우분투에서 .deb 패키지를 만들 수있었습니다 . 이것은 아마도 데비안에서도 작동해야합니다. ;-)


1
죽은 링크 :( - 사용은 이렇게 될 web.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud

1
주목 해 주셔서 감사합니다! 보관 된 버전에 대한 링크를 변경했습니다. (좀 재미 현재 해당 도메인의 사이트는 o_0 "얼마나 통지에 당신의 파트너가 당신이 바람을 피우고 경우에이 가이드 따르 뎁 패키지를 만들려면"... 데이트에 대한 모든 것을)
TrinitronX

5

프로덕션 시스템을 다루는 경우 아래 경고에 유의하십시오!


를 통해 node.js를 설치할 수 있습니다 apt-get.

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

경고 : 즉, 데비안 개발 지점 (Sid)에서 소프트웨어를 설치하기 때문에이 작업을 수행해서는 안됩니다. 생산 기계를 다루는 경우 특히이 경고에주의해야합니다!


5
다른 데비안 버전의 리포지토리를 혼합하면 문제가 발생할 수 있으므로 사용자가 직면 할 수 있어야합니다.
enzotib

믹싱 리포지토리는 큰 문제를
일으키지

고마워-이것은 불안정한 릴리스에서 설치 될 것입니다. 문제가되지 않습니까?
UpTheCreek

3
이것은 매우 나쁜 생각입니다. 다음에 시스템을 업그레이드하면 모든 것이 sid로 업그레이드됩니다. sid는 불안정하고 생산에는 좋지 않으며 데비안 전문가에게만 적합합니다. 시드는 많이 깬다. 내가 할 수 있다면 나는 이것을 10 번 줄였다.
Sam Watkins

2

자신 만의 .deb를 만들어서 데비안 버전 (고통을위한 레시피)을 혼합하지 않아도됩니다.

https://github.com/mark-webster/node-debian

임의 버전의 node.js에 대한 .deb 파일을 빌드 할 수 있으므로 쉽게 설치 / 업그레이드 / 제거 할 수 있습니다. 조금 더럽고 지저분하지만 공식 데비안 패키지가 안정적으로 도착할 때까지는 이상입니다.


이 패키지도 설치 npm됩니다. 그런데 이것은 깨끗한 해결책입니다
b1_ December

2

Node.js는 Debian Sid와 Jessie의 공식 저장소에서 사용할 수 있습니다.

sudo apt-get install nodejs

기본 리포지토리에없는 경우 (명령이 작동하지 않음) 다음과 같이 소스에서 빌드하는 것이 좋습니다.

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

제거:

sudo dpkg -r node

node실행 파일 에 대한 권한이 거부 된 경우 대체 경로는 다음과 같습니다.

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb

1

안정적인 최신 노드를 얻으려면 패키지 관리자에서 설치 한 후 다음을 사용하여 업데이트하십시오 npm.

sudo apt-get install nodejs npm 
sudo npm update -g

너무 많은 노력을 들이지 않고 최신 버전을 얻는 가장 간단한 방법입니다.


'npm update -g'를 수행 한 후 npm 등이 "#! / usr / bin / env nodejs"대신 "#! / usr / bin / env node"를 포함하므로 깨지는 것을 발견했습니다 (Debian Jessie) . 소스에서 설치하는 것이 가장 좋다고 생각합니다. 특히 npm이 전 세계적으로 업데이트되도록 허용하는 경우 (/ usr / local /에 포함)
David Goodwin

0

분명히 나는 ​​이것에 대한 해결책을 찾았다. 이 같은 문제에 직면하는 경우 할 일을하지 데비안에 nodejs를 설치 nodesource 스크립트를 사용합니다. nodesource의 스크립트는 호스트 시스템에서 잘 작동하지만 경험상 LXC / Docker 컨테이너에 영향을 미칩니다.

원하는 nodejs 버전을 설치하려면 다음 작업을 수동으로 수행하십시오.

특정 버전의 데비안 / 우분투의 경우 각 줄을 sources.list 파일에 추가하십시오. 릴리즈 이름은 데비안 / 우분투 릴리스의 코드 이름입니다.

deb https://deb.nodesource.com/node_8.x/ <release name> main

리포지토리 키 추가

curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

그리고 나서

apt update

apt install nodejs 도움이 되었으면 알려주세요. 감사

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