Je viens d'installer NodeJS & NPM sur Debian Jessie en utilisant l'approche recommandée:
apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs
Cependant, c'est une version assez ancienne (noeud v0.10.38 et npm 1.4.28).
Des suggestions sur la façon la plus simple d'installer des versions plus récentes, par exemple, actuellement le nœud est v0.12.4 et npm est 2.7.4? L'installation à partir des sources est-elle ma seule approche?
setup_4.x
... redo curl et apt-get ok?Vous pouvez télécharger la dernière version de Node (
4.2.2
) à partir de leur site Web , au lieu d'utiliser le package fourni par Debian (0.12
). Cela signifie également que vous disposez d'une version mise à jour de npm. Je n'ai eu aucun problème à le faire sur Jessie.Téléchargez le à
.tar.gz
partir de leur site Web etcd
dans ce répertoire (le nom du fichier est évidemment spécifique à mon téléchargement):Si vous regardez dans le dossier bin, vous verrez les binaires dont vous avez besoin pour le nœud et npm:
Maintenant, je renommerais le dossier en quelque chose d'un peu plus facile à suivre
Si vous n'êtes pas intéressé par la mise à jour du nœud, déplacez simplement ce dossier dans l'un de vos emplacements de bacs (j'utilise
~/bin
) et ignorez l'étape suivante.Si vous souhaitez pouvoir mettre à jour facilement la version de votre nœud, déplacez le
nodejs
dossier quelque part où vous pourrez en garder la trace (~/nodejs
peut-être?). Ensuite, vous souhaitez créer un lien symbolique vers l'un de vos emplacements de bin afin que les binaires puissent être utilisés à partir de votre shell sans écrire le chemin complet.En supposant que vous placez le dossier nodejs dans votre répertoire personnel, vous pouvez maintenant:
De toute évidence, cela peut aller à n'importe quel emplacement de bac que vous souhaitez. J'ai utilisé mon répertoire personnel pour qu'il ne soit disponible que pour moi, mais vous pouvez aussi facilement faire:
Cela créera un lien symbolique du dossier nodejs de votre répertoire personnel vers le répertoire bin (ce qui signifie que toutes les mises à jour du répertoire de votre dossier personnel seront reflétées dans le dossier ailleurs via le lien symbolique ). Maintenant, vous voulez vous assurer que le dossier bin contenant le répertoire nodejs se trouve dans votre
$PATH
variable d'environnement , alors ouvrez le~/.profile
fichier dans votre répertoire personnel. Vous souhaitez ajouter ceci au bas de ce fichier (en changeant le chemin, si vous ne l'avez pas utilisé~/bin/
):Cela vérifiera si le répertoire existe, et si c'est le cas, ajoutez-le à votre PATH. J'utilise
zsh
donc je viens de mettre à jour une ligne dans~/.zshrc
:Fermez votre terminal et rouvrez-le, puis tapez ce qui suit pour vérifier:
En créant le lien sym, cela signifie désormais qu'à l'avenir, vous pourrez en télécharger un nouveau
.tar.gz
sur le site Web de Nodejs, l'extraire vers~/nodejs
et les fichiers binaires disponibles dans votre$PATH
variable d'environnement seront automatiquement mis à jour.la source
dans mon cas, j'ai exécuté les commandes shell recommandées:
le problème était que le script bash n'a pas mis à jour mon épinglage APT, donc apt-get a installé l'ancien paquet Debian par défaut à partir de la source debian.org et non à partir de nodesource.com
vérifiez que c'est le problème avec
apt-cache policy nodejs
. vous devriez voir quelque chose commeCandidate: 6.10.2-1nodesource1~jessie1
et nonCandidate: 0.10.29~dfsg-2
pour définir la priorité des broches sur nodeource, ajoutez un fichier
/etc/apt/preferences.d/
appelénode
ou autre avec ce contenu:enregistrer et exécuter
apt-get cache update
. puis réessayezapt-cache policy nodejs
. si le candidat semble correct, installez comme d'habitudeapt-get install nodejs
la source
apt-get cache update
est revenuE: Invalid operation cache
alors j'ai courusudo aptitude update
.Vous pouvez suivre la documentation officielle de node.js pour installer la dernière version avec le gestionnaire de packages.
Node.js v6:
Node.js v7:
En exécutant ce dernier, le nœud v7.5.0 et npm v4.1.2 ont été installés sur mon système. Les alias
node
etnodejs
ont été activés pour Node automatiquement.la source
Vous pouvez télécharger les derniers binaires Linux (.tar.gz) à partir du site officiel et l'utiliser https://stackoverflow.com/a/23084499/1197421
la source