CentOS에 Node.JS를 어떻게 설치합니까? 관리자는 아니지만 해결할

Node.js에 대한 많은 설치 지침을 찾았지만 모두 너무 복잡해 보입니다. 저는 슈퍼 시스템 관리자는 아니지만 해결할 수 있습니다. 시스템에 yum이 있지만 node.js 패키지를 찾지 못했습니다. 서버에서 코드를 컴파일하는 방법 또는 어디에 넣을 지 잘 모르겠습니다.



답변

su -
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

이를 위해서는 Python 2.6 ./configure이상 이 필요합니다 . python2.7필요한 경우 1 행에서 가리 키도록 “configure”파일을 수정할 수 있습니다 .

RPM 패키지를 만들려면 FPM 을 사용할 수 있습니다 .

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

이제 nodejs패키지를 만드십시오 :

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

그런 다음 버전을 설치하고 확인하십시오.

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

출처 : https://github.com/jordansissel/fpm/wiki/PackageMakeInstall


답변

CentOS 6.x가 있고 EPEL 저장소를 활성화 한 경우 yum을 사용하여 node / npm을 설치할 수 있습니다.

$ sudo yum install npm

설치가 완료된 후 노드가 올바르게 설정되었는지 확인하십시오.

$ node -v

(와 같은 것을 반환해야합니다 v0.10.36).

이후 버전의 Node.js (예 : 4.x, 5.x 등)를 원하는 경우 EPEL 대신 Nodesource yum 리포지토리 를 사용할 수 있습니다 .


답변

요점 “패키지 관리자를 통해 Node.js 설치” 에는 CentOS에 nodejs를 설치하기위한 지침이 더 이상 포함되어 있지 않습니다. Fedora 18부터 nodejs는 표준 리포지토리의 일부가되었습니다. “epel-fedora-nodejs” repo를 시도 하고 더 이상 업데이트되지 않아 버전이 오래된 0.6.0으로 유지됩니다.

좋은 소식은 우리가 가지고 있다는 것입니다 본당 우리를 돕기 위해, 노드에 대한 가상 환경을.

https://github.com/isaacs/nave

nodejs 설치는 이제 매우 쉽습니다.

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v
v0.8.8

nave.sh 파일에서 최신 dist 구조 인 nodejs와 일치하도록 로컬 URL을 변경해야 할 수도 있습니다. 0.11.0의 경우 nave.sh가 다음 URL을 갖도록 변경했습니다.

http://nodejs.org/dist/v $ version / node-v $ version-linux-x64.tar.gz”


답변

CentOS의 경우

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install


답변

[편집] 아래의 댓글에서 nodejs.tchol.org 사이트가 스팸 사이트 (sic!) 를 가리키고 있음을 지적 해 주셔서 감사합니다 . 따라서이 답변이 더 이상 작동하지 않습니다. 사용하지 마십시오!

Chris가 자신의 솔루션에서 설명한 방법이 CentOS 5.4에서 작동한다는 것을 확인할 수 있습니다 (1 분 전에 수행했습니다 :))

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

추신 : 물론 설치하려면 루트 (또는 sudo를 사용해야 함) ..

소스에서 설치하는 것 (항상 옵션 임)은 여전히 ​​대안이있을 수 있습니다. 여기에서 “node.js가 2012 년 12 월 현재 Fedora Rawhide에 채택되어 Fedora 18에서 사용 가능함”을 읽었습니다 . 따라서 결국 표준 CentOS 저장소에 들어갈 수 있습니다.

이것 좀 볼게요 ..


답변

위에서 언급했듯이 “tchol.org”는 사라졌으며 CentOS 사람들은 패키지 관리자의 사용을 포기하거나 다른 OS로 전환하는 것을보고 있습니다. 나는 실험적 / dev 상자를 제외한 모든 이전의 작업에 대해 나 자신과 계약을 맺었습니다.

다행히도 http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/ 에서 rpm을 계속 사용할 수 있습니다.

repo-installer의 rpm을 무시하면 yum이 기능이없는 사이트로 연결됩니다. 너무 쓸모 없게 될 때까지는 시간이 좀 필요합니다

새로운 레포지토리를 위해 눈을 뜨고 다시 찾으면 다시 게시하겠습니다.


답변

이것은 CentOS 5.7에서 나를 위해 일했습니다.

yum install openssl-devel
yum install python27
yum install gcc-c++
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v[tab]
python2.7 configure
make PYTHON=python2.7
make install