Como você instala o Node.JS no CentOS?

130

Eu encontrei várias instruções de instalação para o Node.js, mas todas elas parecem tão complicadas - eu não sou um administrador super sys, mas posso me locomover. Eu tenho yum no sistema, mas não encontrei nenhum pacote node.js e não sei como compilar o código no servidor ou onde colocá-lo.

    
por qodeninja 09.08.2011 / 18:15

20 respostas

139
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

Observe que isso requer o Python 2.6+ para usar ./configure acima. Você pode modificar o arquivo "configure" para apontar para python2.7 na linha 1, se necessário.

Para criar um pacote RPM, você pode usar 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

Agora crie o pacote nodejs :

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

Em seguida, instale e verifique a versão:

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

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

Fonte: link

    
por 13.07.2014 / 10:42
63

Se você tiver o CentOS 6.xe tiver ativado o repositório EPEL , você poderá usar o yum para instalar nó / npm:

$ sudo yum install npm

Após a conclusão da instalação, verifique se o nó está configurado corretamente:

$ node -v

(deve retornar algo como v0.10.36 ).

Se você quiser versões posteriores do Node.js (por exemplo, 4.x, 5.x, etc.), você pode usar o Repositório yod de nós em vez de EPEL.

    
por 19.05.2013 / 19:44
27

A essência "Instalando o Node.js através do gerenciador de pacotes" NÃO contém instruções para instalar o nodejs no CentOS mais. Desde o Fedora 18, o nodejs se torna parte do repositório padrão. Eu tento o repo "epel-fedora-nodejs" , e descubro que ele não é mais atualizado, deixando a versão no desatualizado 0.6.0.

A boa notícia é que temos nave , um Ambiente Virtual para Nó, para nos ajudar.

link

Instalar o nodejs é muito fácil agora.

$ 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

No arquivo nave.sh, você pode ter que alterar os urls locais para a correspondência com a última estrutura dist de nodejs. Para o 0.11.0 eu mudei o nave.sh para ter o seguinte URL

" link $ version / node-v $ versão-linux-x64.tar.gz"

    
por 09.03.2012 / 15:14
13

Para o 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
    
por 25.10.2012 / 11:12
11

[Edit] Obrigado David por apontar nos comentários abaixo que o site nodejs.tchol.org está apontando para um site de spam (sic!). Então essa resposta não funciona mais, não use!

Posso confirmar que o método que Chris explicou em sua solução funciona no CentOS 5.4 (eu fiz isso há um minuto atrás:))

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

PS: claro que você deve ser root (ou usar o sudo) para instalar isso ..

Além de instalar a partir do código-fonte (o que é sempre uma opção) talvez ainda haja uma alternativa: aqui eu li que " node.js foi aceito no Fedora Rawhide a partir de dezembro de 2012 e estará disponível no Fedora 18. ", então talvez ele acabe entrando no repositórios padrão do CentOS

Eu vou dar uma olhada nisso ...

    
por 07.05.2012 / 17:11
10

Como mencionado acima, "tchol.org" desapareceu, deixando o pessoal do CentOS procurando abandonar o uso de um gerenciador de pacotes ou mudar para outro sistema operacional. Fiz um pacto comigo contra todos os que faziam o primeiro (de novo) em todas as caixas exceto experimental / dev.

Felizmente, ainda há rpms disponíveis em: link

Apenas ignore o rpm para o instalador de repo, que direciona o yum para o site extinto. Isso deve nos comprar um pouco de tempo, a menos que eles se tornem muito obsoletos.

Vou manter meus olhos abertos para novos repos e postar de volta se eu os encontrar.

    
por 04.01.2013 / 06:17
8

Isso funcionou para mim no 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
    
por 14.04.2013 / 21:27
7

Há mais uma abordagem que eu não vi listada em nenhuma das outras respostas, e que é usar as distribuições binárias para Linux que foram publicado desde 0.8.6

Aqui está o script que eu uso:

# 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

Ou, se você quiser uma versão específica (por exemplo, para ficar na série 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

E para mim no CentOS 6.3, eu tive que adicionar os seguintes links para que os comandos node e npm funcionassem a partir do usuário regular ou do sudo. Pode não ser necessário dependendo da sua versão.

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

Francamente, a situação do node.js no CentOS / RHEL é bastante ruim, já que nenhum dos repos inclui o node.js (veja questão relacionada aqui ). Esta resposta tem as mesmas desvantagens que as mencionadas anteriormente para compilar a partir da fonte.

    
por 18.02.2013 / 20:51
7

As respostas acima estão desatualizadas

COMO RAIZ

curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs

e você está feito.

verifique sua instalação com

node -v
    
por 08.11.2014 / 01:50
5

Ninguém mencionou nvm para manipular (vários) com segurança e facilidade Instalações de nó link ? Eu acho tão útil.

Até mesmo útil para construir uma árvore de arquivos de lançamento do nó e, portanto, pacotes rpm personalizados sem script muito, latest-node , wget , ./configure , make , make install blá blá.

nvm install 0.10.9

Faz o download de binários ou compila o código-fonte de acordo com o lançamento.

    
por 06.06.2013 / 12:04
4

Executar como root no RHEL, CentOS ou Fedora, para Node.js v4 LTS Argon:

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -

Como alternativa, para o Node.js v5:

curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

Como alternativa, para o Node.js 0.10:

curl --silent --location https://rpm.nodesource.com/setup | bash -

Em seguida, instale como root:

yum -y install nodejs

fonte: link

    
por 04.04.2016 / 14:32
3

Eu tenho algumas instruções bem diretas, junto com um arquivo .spec aqui:

link

Você estará compilando isso a partir do código fonte, então você precisará garantir que você tenha todos os pacotes necessários para fazer isso no seu sistema (gcc e amigos). Este conjunto de instruções é para construir um RPM, então se você estiver faltando algum pacote requerido, o rpmbuild permitirá que você saiba quais você precisa instalar primeiro.

    
por 14.11.2011 / 15:20
3

Você também precisará de npm

git clone https://github.com/isaacs/npm.git
cd npm
sudo make install
    
por 14.12.2012 / 22:35
3

Você pode usar nodebrew . $ curl -L git.io/nodebrew | perl - setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ source ~/.bashrc $ nodebrew install-binary latest $ nodebrew use latest $ node -v

    
por 11.11.2015 / 08:28
2

Para o Ubuntu, isso funcionou para mim na versão 0.4.10

cd /usr/local/src/
sudo wget http://nodejs.org/dist/node-v0.4.10.tar.gz
sudo tar zxvf node-v0.4.10.tar.gz 
cd node-v0.4.10/
sudo ./configure 
sudo make
sudo make install
    
por 07.06.2012 / 18:57
2

aqui está o meu Dockerfile que instalou o nó v0.10.36 no centOS 7

FROM centos:7

RUN    yum -y update
RUN    yum -y install vi, vim, unzip, tar
RUN    yum -y install wget, curl, git

RUN    yum -y install epel-release
RUN    yum -y install npm
    
por 09.10.2015 / 00:49
2

Minha resposta para a versão 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

Verifique na pasta link para encontrar o link de download para a versão mais recente.

    
por 16.09.2015 / 19:07
1

Abaixo, o código funcionou muito bem no 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

Ele não funciona mais, o link não está mais online.

    
por 05.12.2012 / 07:36
1

Eu mesmo passei pela tarefa de fazer essa instalação no RHEL 5.8 não muito tempo atrás. Infelizmente, com o nodejs.tchol.org ficando offline, a única opção é construí-lo a partir do código fonte.

No entanto, o processo de compilação ficou um pouco complicado, pois o script de construção envolve um código Python que não funciona com a versão padrão do Python no RHEL. Depois de muita tentativa e erro (e muito googling), eu encontrei este post que basicamente descreve um passo a passo nas seguintes tarefas necessárias.

a. Instalar o Python 2.6 b. Configure essa versão do python como uma versão alternativa e, em seguida, defina-a como padrão c. configurar e instalar o node.js d. Comutando o Python de volta para a versão 2.4 padrão.

A chave é que você deve voltar para o Python 2.4 depois; caso contrário, coisas simples como o yum falharão.

link

    
por 26.03.2013 / 17:09
1

Após a instalação usando a resposta com melhor classificação, não consegui instalar nenhum módulo global (-g) sem as permissões Sudo. A atualização do NPM mostrou erros. Abaixo método funcionou perfeito para mim, não há necessidade de permissões SU ou SUDO.

Eu instalei o Node.js e o NPM usando o método abaixo ( link ) mas modifiquei duas linhas de comandos como por o conselho de um comentário postado por deesejohn nessa página.

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

Verifique a versão instalada usando node -v e npm -v

    
por 27.03.2015 / 08:39