Comment yum install Node.JS sur Amazon Linux
J'ai vu l'article sur l'utilisation de yum pour installer les dépendances, puis l'installation d'Node.JS & NPM à partir de la source. Bien que cela fonctionne, j'ai envie de Node.JS et MNP doit à la fois être dans un établissement public de pensions de quelque part.
Comment puis-je installer Node.JS et NPM en une seule commande sur AWS Amazon Linux?
Vous devez vous connecter pour publier un commentaire.
Suis tombé sur ce, a été étrangement difficile de trouver de nouveau plus tard. Mettre ici pour la postérité:
EDIT 3: en juillet 2016, EDIT 1 ne travaille plus pour nodejs 4 (et EDIT 2 ni). Cette réponse (https://stackoverflow.com/a/35165401/78935) donne un vrai one-liner.
EDIT 1: Si vous êtes à la recherche pour nodejs 4, s'il vous plaît essayer la EPEL tests repo:
EDIT 2: À la mise à niveau de nodejs 0.12 installés à travers le EPEL repo à l'aide de la commande ci-dessus, à nodejs 4 de la EPEL tests de pensions, veuillez suivre ces étapes:
Les paquets récents mettre le nœud binaires dans
/usr/bin
, au lieu de/usr/local/bin
.Et un peu de fond:
L'option
--enablerepo=epel
causesyum
à la recherche pour les paquets dans le dépôt EPEL.sudo npm install -g n
etsudo n v0.12
ou l'autre version que vous souhaitez.nvm
à la mise à niveau vers la dernière version.n
ne met pas à jour comme prévu.n
avant et n'a pas de travail.nvm's github page
- pour AWS linux (Linux Amazon) utilisationcURL
et puis tout simplementnvm install 5.0
(plus tard maintenant).sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
sudo yum install nodejs --enablerepo=epel-testing
renvoie l'erreur: "Pas de colis, nodejs disponible." alors que lasudo yum install nodejs --enablerepo=epel
seulement donné une très ancienne version...sudo yum install nodejs npm --enablerepo=epel
et puis j'ai installé github.com/creationix/nvm et utilisé pour installer d'autres versions de nœud.Comme d'autres, que l'on a accepté la réponse m'a aussi donné une version obsolète.
Ici est une autre façon de faire qui fonctionne très bien:
Vous pouvez également remplacer le 10.x avec une autre version, comme 8.x, etc.
Vous pouvez voir toutes les versions disponibles sur le NodeSource page Github, et tirer à partir de là, ainsi si vous le souhaitez.
Remarque: vous devrez peut-être exécuter à l'aide de
sudo
en fonction de votre environnement.npm install
pourpackage.json
,curl --silent --location https://rpm.nodesource.com/setup_4.x | sudo bash -
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
etsudo yum -y install nodejs
$ curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
et puis$ sudo yum -y install nodejs
. Ne saisissez pas le signe " $ " évidemment, c'est juste votre invite de commande.curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
Accepté la réponse m'nœud 0.10.36 et npm 1.3.6 qui sont très à jour. J'ai attrapé le dernier linux-x64 tarball de la nodejs page de téléchargement et il n'était pas trop difficile à installer: https://nodejs.org/dist/latest/.
Maintenant upzip le goudron que vous venez de télécharger
Exécuter cette commande, puis également l'ajouter à vos
.bashrc
:(exemple : export PATH ="$PATH:/home/ec2-utilisateur/monrepertoire/node/nœud4.5.0-linux-x64/bin")
Et mise à jour
npm
(une seule fois, ne pas l'ajouter à.bashrc
):Noter que le
-g
qui signifie que mondiaux de, signifie vraiment mondiale pour que npm instance qui est l'exemple nous vient d'être installé et est limitée à l'utilisateur actuel. Cela s'applique à tous les packages npm installe 'dans le monde'.-linux-x64.tar.gz
.La procédure qui a fonctionné pour moi (à la suite de ces plutôt vieux instructions avec quelques mises à jour):
git --version
ou de l'installer via:sudo yum install git
sudo yum install gcc-c++ make
sudo yum install openssl-devel
node
(que vous pourrez supprimer par la suite):git clone https://github.com/nodejs/node.git
cd node
git checkout v6.1.0
- mettez votre version souhaitée après lav
./configure
make
sudo make install
node --version
ou tout simplementnode
(noeud de sortie viaprocess.exit()
ou^C
x 2 ou^C
+exit
)npm --version
et mise à jour si nécessaire viasudo npm install -g npm
node
répertoire avecrm -r node
Notes:
sudo yum install nodejs --enablerepo=epel-testing
renvoie l'erreur:No package nodejs available.
...et
sudo yum install nodejs --enablerepo=epel
(c'est à dire sans-testing
) seulement donné une très ancienne version.sudo npm uninstall npm -g
...depuis mnp peut se désinstallersudo yum erase nodejs
sudo rm -f /usr/local/bin/node
(
sudo yum rm nodejs
dans la accepté de répondre ne fonctionne pas commerm
n'est pas valide commande yum voiryum --help
)git clone git://github.com/nodejs/node.git
plutôt quegit clone https://github.com/nodejs/node.git
mais vous pouvez obtenir un plusieurs erreurs (voir ici)./node
dir à partir d'une précédente installation, retirez-la avant d'utiliser la commande git clone (ou il y aura un conflit):rm -r node
sudo npm...
de commande commesudo: npm: command not found
et/ou qui ont des problèmes d'autorisations d'installation de nœud de paquets sans sudo, modifiersudo nano /etc/sudoers
et ajouter:/usr/local/bin
à la fin de la ligneDefaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
de sorte qu'il estDefaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
etc/sudoers
fichier de contrôle qui peut exécuter ce que les commandes en tant qu'utilisateurs des machines -, mais uniquement pour exécuter / rechercher / look pour les commandes qui sont dans les répertoires listés sur sonsecure_path
Nœud doit être installé dans/usr/local/bin
et si il y sudo devrait le trouver - voir stackoverflow.com/a/31734090/3092596 Si sudo ne le trouve pas, alors que le chemin doit être ajouté à sudosecure_path
- voir aussi: superuser.com/a/927599/404543sudo 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
Simple à installer avec NVM...
Pour la v4 LTS version utiliser:
Pour l'Node.js v6 utilisation:
J'ai aussi rencontré quelques problèmes lors de l'installation natif addons sur Amazon Linux. Si vous voulez faire cela, vous devez également installer les outils de compilation:
Je viens de tomber sur ce. J'ai essayé quelques-uns des plus populaires des réponses, mais à la fin, ce qui a fonctionné pour moi a été d'Amazon guide d'installation rapide.
Tutoriel: mise en Place de Node.js sur une Instance Amazon EC2
L'essentiel de ce tutoriel est:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install 4.4.5
(REMARQUE: Vous pouvez choisir une version différente. Découvrez la distance versions d'abord par l'exécution de$ nvm ls-remote
)$ node -e "console.log('Running Node.js' + process.version)"
J'espère que cela aide à la personne suivante.
J'ai eu Node.js 6.x installé et je voulais l'installer Node.js 8.x.
Voici les commandes que j'ai utilisé (prises de Nodejs du site avec quelques étapes supplémentaires pour gérer le yum données mises en cache):
sudo yum remove nodejs
: Désinstaller Node.js 6.x (je ne sais pas si cela était nécessaire ou pas)curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum clean all
sudo yum makecache
: Régénérer cache de métadonnées (ce n'était pas dans les docs, mais yum continué à essayer de l'installer Nœud.jx 6.x, sans succès, jusqu'à ce que j'ai publié ces deux dernières commandes)sudo yum install nodejs
: Installer Node.js 8.xsudo yum install nodejs npm --enablerepo=epel
fonctionne pourAmazon Linux AMI
.curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
fonctionne pour RedHat.
La solution la plus simple est de cette( ces en tant que root)
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
Comme mentionné dans la documentation officielle , simple en dessous de 2 étapes -
Pour ceux qui veulent avoir accepté de répondre à exécuter dans Ansible sans plus de recherches, je poste la tâche ici pour des raisons de commodité et à titre de référence.
Accepté de répondre à la recommandation: https://stackoverflow.com/a/35165401/78935
Ansible tâche équivalent
Vous pouvez mettre à jour/installer le nœud de réinstaller le paquet installé à la version actuelle qui peut nous sauver de lotta d'erreurs, tout en faisant la mise à jour.
Ceci est fait par nvm avec la commande ci-dessous. Ici, j'ai mis à jour mon nœud version 8 et réinstallé tous les paquets disponibles à v8 trop!
Il fonctionne sur AWS instance de Linux en tant que bien.
La Documentation officielle de l'EC2-Instance qui fonctionne pour moi: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html