J'ai trouvé de nombreuses instructions d'installation pour Node.js, mais elles semblent toutes si compliquées. Je ne suis pas un administrateur super-système mais je peux me déplacer. J'ai yum sur le système, mais je n'ai trouvé aucun paquet node.js, et je ne sais pas comment compiler le code sur le serveur ni où le mettre.
centos
installation
node.js
qodeninja
la source
la source
Réponses:
Notez que cela nécessite l'utilisation de Python 2.6+
./configure
ci-dessus. Vous pouvez modifier le fichier "configure" pour qu'il pointe vers lapython2.7
ligne 1 si nécessaire.Pour créer un package RPM, vous pouvez utiliser FPM :
Maintenant, faites le
nodejs
paquet:Puis installez et vérifiez la version:
Source: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
la source
if
, qui n'a pas été créé avant Python 2.5. Étant donné que CentOS suit le chemin RHEL consistant à rattacher le système Python à une version de la version 2.4 avec correctif personnalisé, ma solution consistait àyum install python26 python26-devel
exécuter puis exécuter à lapython26 configure
place de./configure
. Puis, comme lesMakefile
scripts Python sont également exécutés, j’ai défini laPYTHON
variable à lapython26
place depython
. En outre, vous allez avoir besoing++
de là, alors si vous ne l'avez pas déjà fait, vous devriez le faireyum install gcc-++
.Si vous avez CentOS 6.x et avez activé le référentiel EPEL , vous pouvez utiliser yum pour installer node / npm:
Une fois l’installation terminée, vérifiez que le noeud est correctement configuré:
(Devrait retourner quelque chose comme
v0.10.36
).Si vous souhaitez des versions ultérieures de Node.js (par exemple, 4.x, 5.x, etc.), vous pouvez utiliser le référentiel Nodesource yum au lieu de EPEL.
la source
yum install -y epel-release
, vous pouvez installer node et npm avec yum.L'essentiel "Installer Node.js via le gestionnaire de paquets" ne contient plus d'instructions pour installer nodejs sur CentOS. Depuis Fedora 18, nodejs fait partie du référentiel standard. J'essaie le dépôt "epel-fedora-nodejs" , et trouve qu'il n'est plus mis à jour, laissant la version obsolète 0.6.0.
La bonne nouvelle est que nous avons la nef , un environnement virtuel pour nœud, pour nous aider.
https://github.com/isaacs/nave
L'installation de nodejs est extrêmement simple maintenant.
Dans le fichier nave.sh, vous devrez peut-être modifier les adresses URL locales afin qu'elles correspondent à la dernière structure dist de nodejs. Pour 0.11.0 j'ai changé le nave.sh pour avoir l'URL suivante
" http://nodejs.org/dist/v $ version / noeud-v $ version-linux-x64.tar.gz"
la source
Pour CentOS
la source
[Edit] Merci David pour avoir souligné dans les commentaires ci-dessous que le site nodejs.tchol.org pointe maintenant vers un site de spam (sic!) .. Donc, cette réponse ne fonctionne plus, ne l'utilisez pas!
Je peux confirmer que la méthode que Chris a expliquée dans sa solution fonctionne dans CentOS 5.4 (je l'ai déjà fait il y a une minute :))
PS: bien sûr, vous devez être root (ou utiliser sudo) pour pouvoir l'installer.
Outre l’installation à partir du source (ce qui est toujours une option), il existe peut-être encore une alternative: je lis ici que "node.js a été accepté dans Fedora Rawhide à partir de décembre 2012 et sera disponible dans Fedora 18". , alors peut-être qu'il finira par entrer dans les référentiels CentOS standard
Je vais regarder ça ..
la source
Comme indiqué ci-dessus, "tchol.org" a disparu, ce qui laisse les personnes de CentOS à la recherche d'une solution consistant à abandonner l'utilisation d'un gestionnaire de paquets ou à passer à un autre système d'exploitation. J'ai fait un pacte avec moi-même contre tout faire le précédent (à nouveau) sur toutes les boîtes / dev expérimentales.
Heureusement, il reste des RPM disponibles sur: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Ignorez simplement le nombre de tours par minute de l'installateur, qui dirige yum vers le site défunt. Cela devrait nous faire gagner un peu de temps, à moins que / jusqu'à ce qu'ils ne deviennent trop obsolètes.
Je garderai l'œil ouvert pour les nouvelles pensions, et posterai si je les trouve.
la source
Cela a fonctionné pour moi sur CentOS 5.7:
la source
Il y a une autre approche que je n'ai pas vue énumérée dans aucune des réponses, à savoir utiliser les distributions binaires pour Linux publiées depuis la version 0.8.6.
Voici le script que j'utilise:
Ou, si vous voulez une version spécifique (par exemple pour rester sur la série 0.8):
Et pour moi sur CentOS 6.3, je devais ajouter les liens suivants afin que les commandes node et npm fonctionnent depuis un utilisateur normal ou depuis sudo. Peut-être pas nécessaire selon votre version.
Franchement, la situation de node.js sous CentOS / RHEL est plutôt mauvaise car aucun des dépôts n’inclut node.js (voir la question connexe ici ). Cette réponse présente les mêmes inconvénients que ceux mentionnés précédemment pour la compilation à partir des sources.
la source
Les réponses ci-dessus sont obsolètes
Comme racine
et vous avez terminé.
vérifiez votre installation avec
la source
Personne n'a mentionné
nvm
pour gérer (plusieurs) en toute sécurité et facilement les installations de nœuds https://github.com/creationix/nvm ? Je le trouve si utile.Même utile pour créer un fichier de version Node arbre et des paquets rpm sans scripts personnalisés de manière trop
latest-node
,wget
,./configure
,make
,make install
bla bla.Va télécharger les fichiers binaires ou compiler le code source en fonction de la version.
la source
Exécuter en tant que root sur RHEL, CentOS ou Fedora, pour Node.js v4 LTS Argon:
Alternativement pour Node.js v5:
Alternativement pour Node.js 0.10:
Puis installez, en tant que root:
source: https://nodejs.org/en/download/package-manager/
la source
J'ai quelques instructions assez simples, avec un fichier .spec ici:
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
Vous compilerez ceci à partir des sources, vous devrez donc vous assurer que vous avez tous les paquetages nécessaires pour le faire sur votre système (gcc et amis). Ce jeu d’instructions est destiné à la construction d’un RPM. Ainsi, si vous manquez un paquet requis, rpmbuild vous indiquera ceux qu’il vous faut installer en premier.
la source
Vous aurez aussi besoin de npm
la source
Vous pouvez utiliser 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
la source
Pour Ubuntu, cela a fonctionné pour moi pour la version 0.4.10
la source
voici mon Dockerfile qui a installé le noeud v0.10.36 dans centOS 7
la source
Ma réponse pour la version 4+:
Consultez le dossier https://nodejs.org/dist/latest/ pour trouver le lien de téléchargement de la dernière version.
la source
Le code ci-dessous a bien fonctionné sous CentOS 6
Cela ne fonctionne plus, http://nodejs.tchol.org n'est plus en ligne.
la source
J'ai effectué cette installation moi-même sur RHEL 5.8 il n'y a pas si longtemps. Malheureusement, avec nodejs.tchol.org hors ligne, la seule option est de le construire à partir des sources.
Cependant, le processus de construction est devenu un peu compliqué, car le script de construction implique un code Python qui ne fonctionne pas avec la version par défaut de Python sur RHEL. Après beaucoup d'essais et d'erreurs (et beaucoup de recherches sur Google), j'ai trouvé ce billet de blog qui décrit en gros une étape à suivre des tâches suivantes.
une. Installez Python 2.6 b. Configurez cette version de python en tant que version alternative, puis définissez-la par défaut c. configurer et installer node.js d. Revenir à la version 2.4 par défaut de Python.
La clé est que vous devriez revenir à Python 2.4 ensuite; sinon, des choses simples comme miam vont échouer.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
la source
Après l'installation à l'aide de la réponse la mieux notée, je n'ai pas pu installer de module global (-g) sans les autorisations Sudo. La mise à jour du NPM a montré des erreurs. La méthode ci-dessous fonctionne parfaitement pour moi, il n’est pas nécessaire d’obtenir des autorisations SU ou SUDO.
J'ai installé Node.js et NPM en utilisant la méthode ci-dessous prise à partir de ( https://gist.github.com/isaacs/579814 ), mais j'ai modifié deux lignes de commandes conformément au conseil d'un commentaire posté par deesejohn dans cette page.
Vérifier la version installée en utilisant
node -v
etnpm -v
la source