Como instalar o nó yum.JS no Amazon Linux

Eu vi o writeup de usar o yum para instalar as dependências, e depois instalar o nó.JS & NPM a partir do Código. Enquanto isto funciona, sinto-me Nodo.JS e NPM devem estar em algum lugar.

Como posso instalar o nó.JS e NPM em um comando no AWS Amazon Linux?

Author: sguler, 2014-12-08

18 answers

Tropecei nisto e foi estranhamente difícil encontrá-lo mais tarde. Colocando aqui para a posteridade:
sudo yum install nodejs npm --enablerepo=epel

EDIT 3: a partir de julho de 2016, EDIT 1 já não funciona para o nodejs 4 (e EDIT 2 nenhum dos dois). Esta resposta ([17]) https://stackoverflow.com/a/35165401/78935 dá um verdadeiro "One-liner".

EDIT 1: Se está à procura do nodejs 4, por favor tente o repo de teste do EPEL:

sudo yum install nodejs --enablerepo=epel-testing

Editar 2: para actualizar a partir do nodejs 0. 12 instalado através do repo EPEL usando o comando acima, para nodejs 4 do repo de testes EPEL, por favor siga estes passos:

sudo yum rm nodejs
sudo rm -f /usr/local/bin/node
sudo yum install nodejs --enablerepo=epel-testing

Os pacotes mais recentes colocam os binários do nó em /usr/bin, em vez de /usr/local/bin.

e alguns antecedentes:

A opção --enablerepo=epel faz com que yum Procure pelos pacotes no repositório EPEL.

O EPEL (pacotes Extra para o Enterprise Linux) é um projecto de repositório de código aberto e comunidade livre da Fedora team que fornece pacotes adicionais de 100% de alta qualidade para distribuição Linux, incluindo RHEL (Red Hat Enterprise Linux), CentOS e Scientific Linux. O projeto Epel não faz parte do RHEL / Cent OS, mas é projetado para grandes distribuições Linux, fornecendo muitos pacotes de código aberto, como networking, sys admin, programação, monitoramento e assim por diante. A maioria dos pacotes epel são mantidos pela Fedora repo.

Via http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/

 402
Author: Tim Fulmer, 2018-09-17 20:11:28
Como outros, a resposta aceita também me deu uma versão desatualizada. Aqui está outra maneira de o fazer que funciona muito bem:
$ curl --silent --location https://rpm.nodesource.com/setup_14.x | bash -
$ yum -y install nodejs

Também pode substituir o 14.x com outra versão, como 12.x, 10.x, etc.

Você pode ver todas as versões disponíveis na página NodeSource Github, e puxar a partir daí também se desejar.

Nota: poderá ter de correr usando sudo dependendo do seu ambiente.

 241
Author: Matthew Herbst, 2020-12-18 22:03:03

A resposta aceite deu-me o nó 0.10.36 e o npm 1.3.6, que estão muito desactualizados. Eu peguei o mais recente tarball linux-x64 da página de downloads do nodejs e não foi muito difícil de instalar: https://nodejs.org/dist/latest/.

# start in a directory where you like to install things for the current user
(For noobs : it downloads node package as node.tgz file in your directlry)
curl (paste the link to the one you want from the downloads page) >node.tgz
Agora sobe o alcatrão que acabaste de descarregar.
tar xzf node.tgz

Execute este comando e depois adicione - o ao seu .bashrc:

export PATH="$PATH:(your install dir)/(node dir)/bin"

(exemplo : localização da exportação = "$PATH:/home/ec2-user/mydirectory/node4.5. 0-linux-x64/bin")

E actualizar npm (só uma vez, não adicionar a .bashrc):

npm install -g npm

Note que o -g que significa global, realmente significa global para essa instância que é a instância que acabamos de instalar e está limitada ao utilizador actual. Isto aplicar-se-á a todos os pacotes que o npm instala 'globalmente'.

 64
Author: voltrevo, 2016-09-01 13:40:23

Instalação simples com NVM...

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node

Para instalar uma determinada versão (como 12.16.3) do nó, mude a última linha para

nvm install 12.16.3

Para mais informações sobre como utilizar NVM visite os documentos: https://github.com/nvm-sh/nvm

 32
Author: fuzzysearch, 2020-05-12 21:58:00

O procedimento que funcionou para mim (a seguir estas instruções bastante antigas com algumas actualizações):

  • verifique se o git está instalado git --version ou instale-o via:
    sudo yum install git
  • instalar o gcc e o openssl:
    sudo yum install gcc-c++ make
    sudo yum install openssl-devel
  • clone o git repo numa pasta chamada node (que poderá remover posteriormente):
    git clone https://github.com/nodejs/node.git
  • decide qual a versão do nó que queres em https://github.com/nodejs/node/releases
  • vai para o o directório do nó acabou de criar e instalar o nó
    cd node
    git checkout v6.1.0 - Coloque a sua versão desejada após a v
    ./configure
    make
    sudo make install
  • testa se esse nó está instalado / a funcionar com node --version ou simplesmente node (nó de saída via process.exit() ou ^C x 2 ou ^C + exit)
  • verifique a versão npm: npm --version e actualize se necessário através sudo npm install -g npm
  • opcional: remover a pasta node com rm -r node

Notas:

  1. o aceite a resposta não funcionou desde que sudo yum install nodejs --enablerepo=epel-testing devolve o erro: No package nodejs available.
    ...e sudo yum install nodejs --enablerepo=epel (ou seja, sem -testing) só deu versões muito antigas.
  2. Se já tiver uma versão antiga do node instalada, poderá removê-la com:
    sudo npm uninstall npm -g ...uma vez que o npm pode desinstalar-se a si próprio
    sudo yum erase nodejs
    sudo rm -f /usr/local/bin/node
    (sudo yum rm nodejs na resposta aceite não vai funcionar porque rm não é um comando yum válido ver yum --help)
  3. é possível clonar o repo do nó via git clone git://github.com/nodejs/node.git em vez de git clone https://github.com/nodejs/node.git mas pode haver vários erros (veja aqui ).
  4. Se já tiver uma pasta /node de uma instalação anterior, remova-a antes de usar o comando de clones git (ou haverá um conflito):
    rm -r node
  5. Se tiver problemas com algum sudo npm... Tipo de comando sudo: npm: command not found e / ou tiver problemas de permissões a instalar pacotes de nós sem o sudo, edite sudo nano /etc/sudoers e adicione :/usr/local/bin ao fim da linha Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin de modo a ler Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
 29
Author: goredwards, 2017-01-20 22:22:48

Para a versão V4 LTS use:

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
yum -y install nodejs

Para o nó.js V6 utilizar:

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs

Também tive alguns problemas ao tentar instalar addons nativos no Amazon Linux. Se você quiser fazer isso, você também deve instalar ferramentas de compilação:

yum install gcc-c++ make
 19
Author: birnbaum, 2019-07-04 12:54:47
Acabei de me deparar com isto. Eu tentei algumas das respostas mais populares, mas no final, o que funcionou para mim foi o Guia de configuração rápida da Amazon.

Tutorial: A Configurar O Nó.js on an Amazon EC2 Instance

A essência do tutorial é:

  1. Certifica-te que estás a par do caso.
  2. apanha o nvm: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
  3. activo . ~/.nvm/nvm.sh
  4. instalar o nó com o nvm nvm install 4.4.5 (Nota: poderá escolher uma versão diferente. Verificar as versões remotas primeiro a correr $ nvm ls-remote)
  5. finalmente, teste se instalou correctamente o nó do nó, executando $ node -e "console.log('Running Node.js' + process.version)"
Espero que isto ajude a próxima pessoa.
 14
Author: troxwalt, 2017-02-22 15:36:46
Parece que ninguém está a mencionar isto. Em Amazon Linux 2 , a forma oficial de carregar o EPEL é:
  • sudo amazon-linux-extras install epel

...então você pode:

  • sudo yum install nodejs

     

Ver Biblioteca Extra (Amazon Linux 2)

 11
Author: theaws.blog, 2019-08-14 10:13:10
Eu tinha um nó.js 6.o x instalou e queria instalar o nó.js 8.x.

Aqui estão os comandos que usei (extraídos do site do Nodejs com alguns passos extras para lidar com os dados do yum Cache):

  1. sudo yum remove nodejs: Nó De Desinstalação.js 6.x (não sei se isto era necessário ou não)
  2. curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  3. sudo yum clean all
  4. sudo yum makecache: regenerar a cache de meta-dados (isto não estava nos documentos, mas o yum continuou a tentar instalar o nó.jx 6.x, sem sucesso, até eu ter emitido estes dois últimos comandos)
  5. sudo yum install nodejs: Nó De Instalação.js 8.x
 6
Author: Brad W, 2018-02-08 22:29:15

sudo yum install nodejs npm --enablerepo=epel funciona para Amazon Linux AMI. curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs trabalha para o RedHat.

 3
Author: Peng at ZenUML.com, 2017-07-19 06:44:17

A solução mais fácil é esta (faça isto como root)

sudo su root
cd /etc
mkdir node
yum install wget
wget https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x64.tar.gz
tar -xvf node-v9.0.0-linux-x64.tar.gz
cd node-v9.0.0-linux-x64/bin
./node -v
ln -s /etc/node-v9.0.0-linux-x64/bin/node node

enter image description here

 2
Author: grepit, 2018-05-09 19:04:11

Https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash - sudo yum -y install nodejs

 2
Author: Sunil Buddala, 2018-10-05 08:55:30

Documentação Oficial para o EC2-Instância funciona para mim: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

 1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
 2. . ~/.nvm/nvm.sh
 3. nvm ls-remote (=> find your version x.x.x =>) nvm install  x.x.x
 4. node -e "console.log('Running Node.js ' + process.version)"
 1
Author: Taner Melikoglu, 2019-04-15 16:30:50

Tal como mencionado na documentação oficial , abaixo de 2 passos -

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
 0
Author: Vivek Chaturvedi, 2018-09-17 12:06:16
Para aqueles que querem que a resposta aceite seja executada sem mais Buscas, coloco a tarefa aqui por conveniência e referência futura.

Resposta aceite recomendação: https://stackoverflow.com/a/35165401/78935

Equivalente de tarefa possível

tasks:
  - name: Setting up the NodeJS yum repository
    shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
    args:
      warn: no
  # ...
 0
Author: Andrei Cioara, 2018-11-08 12:09:47

Você pode atualizar / instalar o nó reinstalando o pacote instalado para a versão atual, o que pode nos salvar de muitos erros, enquanto faz a atualização.

Isto é feito por nvm com o comando abaixo. Aqui, eu atualizei minha versão node para 8 e reinstalei todos os pacotes disponíveis para v8 também!

nvm i v8 --reinstall-packages-from=default

Também funciona na instância AWS Linux.

 0
Author: Soundharya AM, 2018-12-18 10:50:10

Normalmente uso NVM para instalar o nó no servidor. Ele me dá a opção de instalar várias versões do nodejs. Os comandos são indicados abaixo

Curl-o - https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh / bash

Depois verifique se é instalado correctamente

Comando-v nvm

Depois disso, execute isto para instalar a versão mais recente

NVM install node

Ou

Nvm install 11

 0
Author: Atiqur Rahman, 2020-09-22 11:58:53

Como os outros mencionados ao usar epel dá uma versão realmente desactualizada, aqui está um pequeno programa que acabei de escrever em vez de adicionar ao pipeline CI ou passá-lo para o ec2 user-data para instalar a última versão do node, basta substituir o version pelo que deseja, e o distro Apropriado do Linux que está a usar.

O seguinte exemplo é para amazon-Linux-2-AMI

#!/bin/bash

version='v14.13.1'
distro='linux-x64'
package_name="node-$version-$distro"
package_location="/usr/local/lib/"

curl -O https://nodejs.org/download/release/latest/$package_name.tar.gz
tar -xvf $package_name.tar.gz -C $package_location
rm -rfv $package_name.tar.gz

echo "export PATH=$package_location/$package_name/bin:\$PATH" >> ~/.profile

Se quiser testá-lo na mesma concha, basta executar

. ~/.profile
 0
Author: Mo Hajr, 2020-10-14 17:49:10