J'ai vu les explications sur l'utilisation de yum pour installer les dépendances, puis sur l'installation de Node.JS et NPM à partir de la source. Bien que cela fonctionne, je pense que Node.JS et NPM devraient tous deux être dans un dépôt public quelque part.
Comment puis-je installer Node.JS et NPM en une seule commande sur AWS Amazon Linux?
node.js
amazon-web-services
npm
yum
amazon-linux
Tim Fulmer
la source
la source
Réponses:
Je suis tombé dessus, étrangement difficile à retrouver plus tard. Mettre ici pour la postérité:
EDIT 3: Depuis juillet 2016, EDIT 1 ne fonctionne plus pour nodejs 4 (et EDIT 2 non plus). Cette réponse ( https://stackoverflow.com/a/35165401/78935 ) donne un vrai one-liner.
EDIT 1: Si vous recherchez nodejs 4, essayez le repo de test EPEL:
EDIT 2: pour effectuer une mise à niveau de nodejs 0.12 installé via le référentiel EPEL à l'aide de la commande ci-dessus, vers nodejs 4 à partir du référentiel de test EPEL, veuillez suivre les étapes suivantes:
Les packages plus récents placent les binaires du nœud au
/usr/bin
lieu de/usr/local/bin
.Et quelques informations:
L'option
--enablerepo=epel
permetyum
de rechercher les packages dans le référentiel EPEL.la source
sudo npm install -g n
etsudo n v0.12
ou toute autre version que vous aimez.sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
sudo yum install nodejs --enablerepo=epel-testing
renvoie l'erreur: "No package nodejs available." tout ensudo yum install nodejs --enablerepo=epel
ne donnant que des versions très anciennes ...Comme d'autres, la réponse acceptée m'a également donné une version obsolète.
Voici une autre façon de le faire qui fonctionne très bien:
Vous pouvez également remplacer le 12.x par une autre version, telle que 10.x, 8.x, etc.
Vous pouvez voir toutes les versions disponibles sur la page NodeSource Github , et tirer à partir de là aussi si vous le souhaitez.
Remarque: vous devrez peut-être exécuter en
sudo
fonction de votre environnement.la source
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_8.x | bash -
La réponse acceptée m'a donné le noeud 0.10.36 et npm 1.3.6 qui sont très obsolètes. J'ai récupéré la dernière tarball linux-x64 sur la page de téléchargement de nodejs et ce n'était pas trop difficile à installer: https://nodejs.org/dist/latest/ .
Maintenant, téléchargez le tar que vous venez de télécharger -
Exécutez cette commande, puis ajoutez-la également à votre
.bashrc
:(exemple: export PATH = "$ PATH: /home/ec2-user/mydirectory/node/node4.5.0-linux-x64/bin")
Et mettre à jour
npm
(une seule fois, ne pas ajouter.bashrc
):Notez que
-g
là qui signifie global, signifie vraiment global à cette instance npm qui est l'instance que nous venons d'installer et est limitée à l'utilisateur actuel. Cela s'appliquera à tous les packages que npm installe «globalement».la source
La procédure qui a fonctionné pour moi (en suivant ces instructions assez anciennes avec quelques mises à jour):
git --version
ou installez-le via:sudo yum install git
sudo yum install gcc-c++ make
sudo yum install openssl-devel
node
(que vous pourrez supprimer plus tard):git clone https://github.com/nodejs/node.git
cd node
git checkout v6.1.0
- mettez la version souhaitée après lav
./configure
make
sudo make install
node --version
ou simplementnode
(quitter le nœud viaprocess.exit()
ou^C
x 2 ou^C
+exit
)npm --version
et mettre à jour si nécessaire viasudo npm install -g npm
node
répertoire avecrm -r node
Remarques:
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
) n'a donné que des versions très anciennes.sudo npm uninstall npm -g
... puisque npm peut se désinstallersudo yum erase nodejs
sudo rm -f /usr/local/bin/node
(
sudo yum rm nodejs
dans la réponse acceptée ne fonctionnera pas car cerm
n'est pas une commande yum valide voiryum --help
)git clone git://github.com/nodejs/node.git
plutôt quegit clone https://github.com/nodejs/node.git
mais vous pouvez obtenir diverses erreurs (voir ici )./node
répertoire d'une installation précédente, supprimez-le avant d'utiliser la commande git clone ( sinon il y aura un conflit):rm -r node
sudo npm...
commandes de type commandesudo: npm: command not found
et / ou rencontrez des problèmes d'autorisations lors de l'installation de packages de nœuds sans sudo, modifiezsudo nano /etc/sudoers
et ajoutez:/usr/local/bin
à la fin de la ligneDefaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
pour qu'elle afficheDefaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
la source
etc/sudoers
fichier contrôle qui peut exécuter quelles commandes comme quels utilisateurs sur quelles machines - mais qui n'exécutera / ne trouvera / ne recherchera que les commandes qui se trouvent dans les répertoires répertoriés sur sonsecure_path
nœud devraient être installées/usr/local/bin
et si c'est le cas, sudo devrait le trouver - voir stackoverflow .com / a / 31734090/3092596 Si sudo ne le trouve pas, alors ce chemin doit être ajouté à sudo'ssecure_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
Installation simple avec NVM ...
Pour installer une certaine version (telle que 12.16.3) de Node, changez la dernière ligne en
Pour plus d'informations sur l'utilisation de NVM, visitez les documents: https://github.com/nvm-sh/nvm
la source
Pour la version v4 LTS, utilisez:
Pour Node.js v6, utilisez:
J'ai également rencontré des problèmes lors de l'installation de modules complémentaires natifs sur Amazon Linux. Si vous voulez faire cela, vous devez également installer des outils de build:
la source
Je viens de rencontrer ça. J'ai essayé quelques-unes des réponses les plus populaires, mais au final, ce qui a fonctionné pour moi, c'est le guide de configuration rapide d'Amazon.
Tutoriel: Configuration de Node.js sur une instance Amazon EC2
L'essentiel du 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. Vérifiez d'abord les versions distantes en exécutant$ nvm ls-remote
)$ node -e "console.log('Running Node.js' + process.version)"
Espérons que cela aide la prochaine personne.
la source
Il semble que personne ne le mentionne. Sur Amazon Linux 2 , la manière officielle de charger EPEL est:
sudo amazon-linux-extras install epel
... alors vous pouvez:
sudo yum install nodejs
Voir la bibliothèque des extras (Amazon Linux 2)
la source
J'avais installé Node.js 6.x et je voulais installer Node.js 8.x.
Voici les commandes que j'ai utilisées (tirées du site de Nodejs avec quelques étapes supplémentaires pour gérer les données en mémoire cache yum):
sudo yum remove nodejs
: Désinstaller Node.js 6.x (je ne sais pas si c'était nécessaire ou non)curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum clean all
sudo yum makecache
: Régénérer le cache de métadonnées (ce n'était pas dans la documentation, mais yum a continué d'essayer d'installer Node.jx 6.x, sans succès, jusqu'à ce que j'émette ces deux dernières commandes)sudo yum install nodejs
: Installer Node.js 8.xla source
sudo yum install nodejs npm --enablerepo=epel
travaille pourAmazon Linux AMI
.curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs
fonctionne pour RedHat.la source
La solution la plus simple est la suivante (faites-les en tant que root)
la source
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
la source
La documentation officielle pour EC2-Instance fonctionne pour moi: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html
la source
Comme mentionné dans la documentation officielle, simple ci-dessous 2 étapes -
la source
Pour ceux qui souhaitent que la réponse acceptée soit exécutée dans Ansible sans autres recherches, je poste la tâche ici pour plus de commodité et de référence future.
Recommandation de réponse acceptée: https://stackoverflow.com/a/35165401/78935
Équivalent de tâche possible
la source
Vous pouvez mettre à jour / installer le nœud en réinstallant le package installé dans la version actuelle, ce qui peut nous éviter de nombreuses erreurs lors de la mise à jour.
Ceci est fait par nvm avec la commande ci-dessous. Ici, j'ai mis à jour ma version de nœud à 8 et réinstallé tous les packages disponibles en v8 aussi!
Il fonctionne également sur l'instance AWS Linux.
la source