Node.js에 대한 많은 설치 지침을 찾았지만 모두 너무 복잡해 보입니다. 저는 슈퍼 시스템 관리자는 아니지만 해결할 수 있습니다. 시스템에 yum이 있지만 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
if
파이썬 2.5까지 나오지 않은 삼항을 추가했습니다 . CentOS는 시스템 Python을 사용자 정의 패치 버전 2.4로 페깅하는 RHEL 경로를 따르기 때문에 내 솔루션이 대신에 yum install python26 python26-devel
실행 python26 configure
되었습니다 ./configure
. 그런 다음 Makefile
파이썬 스크립트도 실행 PYTHON
하기 때문에 거기에 변수 python26
대신을 정의했습니다 python
. 또한, g++
거기 에 필요할 것이므로 아직하지 않은 경우 yum install gcc-++
.
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 리포지토리 를 사용할 수 있습니다 .
yum install -y epel-release
하려면 yum으로 node 및 npm을 설치할 수 있습니다.
요점 "패키지 관리자를 통해 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"
[편집] 아래의 댓글에서 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
다른 답변에 나열되지 않은 접근법이 하나 더 있습니다 .0.8.6 이후 에 게시 된 Linux의 바이너리 배포판을 사용하는 것입니다
내가 사용하는 스크립트는 다음과 같습니다.
# get the latest stable binary
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
sudo tar xzvf ~/nodestable.tar.gz --strip=1
또는 특정 버전을 원할 경우 (예 : 0.8 시리즈를 유지)
wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1
CentOS 6.3에서는 node 및 npm 명령이 일반 사용자 또는 sudo에서 작동하도록 다음 링크를 추가해야했습니다. 버전에 따라 필요하지 않을 수 있습니다.
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
솔직히 CentOS / RHEL에서 node.js의 상황은 node.js를 포함하는 저장소가 없기 때문에 다소 나쁩니다 ( 관련 질문 참조 ). 이 답변은 소스에서 컴파일 할 때 언급 한 것과 같은 단점이 있습니다.
위의 답변은 구식입니다
루트로
curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs
그리고 당신은 끝났습니다.
로 설치를 확인하십시오
node -v
nvm
안전하고 쉽게 노드 설치를 처리한다고 언급 한 사람 은 아무도 없습니다 https://github.com/creationix/nvm ? 나는 그것이 매우 유용하다고 생각합니다.
너무 많은 스크립팅없이 노드 릴리스 파일 트리 등 사용자 정의 rpm 패키지를 구축에도 유용 latest-node
, wget
, ./configure
, make
, make install
ㅋ ㅋ ㅋ ㅋ.
nvm install 0.10.9
릴리스에 따라 바이너리를 다운로드하거나 소스 코드를 컴파일합니다.
Node.js v4 LTS Argon의 경우 RHEL, CentOS 또는 Fedora에서 루트로 실행하십시오.
curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
Node.js v5의 경우 :
curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
또는 Node.js 0.10의 경우 :
curl --silent --location https://rpm.nodesource.com/setup | bash -
그런 다음 루트로 설치하십시오.
yum -y install nodejs
여기에 .spec 파일과 함께 간단한 지시 사항이 있습니다.
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
소스에서 이것을 컴파일 할 것이므로 시스템 (gcc 및 친구들)에서 패키지를 작성하는 데 필요한 모든 패키지가 있는지 확인해야합니다. 이 지시 사항 세트는 RPM을 빌드하기위한 것이므로 필요한 패키지가 누락 된 경우 rpmbuild에서 먼저 설치해야하는 패키지를 알려줍니다.
npm도 필요합니다
git clone https://github.com/isaacs/npm.git
cd npm
sudo make install
버전 4+에 대한 나의 답변 :
yum -y install wget
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-x64.tar.gz
tar xzf node-v4.0.0-linux-x64.tar.gz -C /usr/local
rm -rf node-v4.0.0-linux-x64.tar.gz
mv /usr/local/node-v4.0.0-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
https://nodejs.org/dist/latest/ 폴더를 확인 하여 최신 버전의 다운로드 링크를 찾으십시오.
아래 코드는 CentOS 6에서 잘 작동했습니다.
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
더 이상 작동하지 않습니다 . http://nodejs.tchol.org 는 더 이상 온라인 상태가 아닙니다.
얼마 전에 RHEL 5.8에서이 설치 작업을 직접 수행했습니다. 불행히도 nodejs.tchol.org가 오프라인 상태가 된 경우 유일한 옵션은 소스에서 빌드하는 것입니다.
그러나 빌드 스크립트에는 RHEL의 기본 Python 버전에서 작동하지 않는 Python 코드가 포함되므로 빌드 프로세스가 약간 복잡해졌습니다. 많은 시행 착오 (그리고 많은 인터넷 검색) 후에 필자는 기본적으로 필요한 다음 작업을 수행하는 단계를 설명하는이 블로그 게시물을 발견했습니다.
에이. Python 2.6 설치 b. 해당 버전의 python을 대체 버전으로 설정 한 다음 기본값으로 설정하십시오. c. node.js 구성 및 설치 d. Python을 기본 2.4 버전으로 다시 전환합니다.
핵심은 나중에 파이썬 2.4로 다시 전환해야한다는 것입니다. 그렇지 않으면 yum과 같은 간단한 것들이 실패합니다.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
최상위 답변을 사용하여 설치 한 후 Sudo 권한이없는 전역 모듈 (-g)을 설치할 수 없습니다. NPM 업데이트에 오류가 표시되었습니다. 아래 방법이 나에게 완벽하게 작동하면 SU 또는 SUDO 권한이 필요하지 않습니다.
아래의 메소드 ( https://gist.github.com/isaacs/579814 ) 에서 Node.js와 NPM을 설치 했지만 해당 페이지에 deesejohn이 게시 한 의견의 조언에 따라 두 줄의 명령을 수정했습니다.
cd
sudo yum install gcc-c++
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=$HOME/local
make install
curl -L https://www.npmjs.org/install.sh | sh
사용하여 설치된 버전을 확인 node -v
하고npm -v