Je voudrais installer la version 0.8.18 de NodeJS sur Ubuntu 12.04. J'ai essayé d'installer la version la plus récente puis de revenir à la 0.8.18 en utilisant nvm
Mais quand j'exécute mon code, il y a apparemment un problème avec les paquets installés et les deux versions (latest et 0.8.18). Comme je ne sais pas comment résoudre ce problème, j'ai nettoyé la machine de l'installation de Node et j'ai pensé à installer directement la version qui m'intéresse (v0.8.18).
Réponses
Trop de publicités?En n
Le module a fonctionné pour moi.
Exécutez ce code pour vider le cache de npm, installer n, et installer la dernière version stable de Node :
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Voir : http://www.hostingadvice.com/how-to/update-node-js-latest-version/
Et : https://www.npmjs.com/package/n
Pour installer une version spécifique du nœud :
sudo n 6.11.2
Pour vérifier quelle version :
node -v
Vous devrez peut-être redémarrer
Chris Lea a 0.8.23 dans son repo ppa.
Ce paquet vous permet d'ajouter un dépôt à apt-get : (Vous pouvez aussi le faire manuellement)
sudo apt-get install software-properties-common
Ajouter le référentiel de Chris Lea :
sudo apt-add-repository ppa:chris-lea/node.js-legacy
Mettez à jour apt-get :
sudo apt-get update
Installez Node.js :
sudo apt-get install nodejs=0.8.23-1chl1~precise1
Je pense (n'hésitez pas à modifier) que le numéro de version est facultatif si vous ajoutez uniquement node.js-legacy. Si vous ajoutez à la fois legacy et ppa/chris-lea/node.js, vous devez très probablement ajouter la version.
Il est possible d'installer une version spécifique de nodejs à partir de la distribution officielle de nodejs avec l'aide de dpkg
.
- Vérifiez la version de votre distribution ubuntu,
cat /etc/lsb-release
. - Vérifiez l'architecture de votre système d'exploitation,
uname -m
. - Téléchargez la version préférée du paquet debian depuis le site officiel de nodejs.
- Veillez à vérifier
nodejs-dbg
ounodejs
dans le nom du fichier.
Par exemple, la version 4.x la plus récente est actuellement 4.2.4, mais vous pouvez installer la version précédente 4.2.3.
curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
sudo apt-get install rlwrap
sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
NVM (gestionnaire de versions de nœuds)
Avantages :
-
vous permet d'utiliser plusieurs versions de Node et sans sudo
-
est analogue à Ruby RVM et Python Virtualenv, largement considérés comme les meilleures pratiques dans les communautés Ruby et Python.
-
télécharge un binaire précompilé si possible, sinon il télécharge les sources et en compile un pour vous.
Testé dans Ubuntu 17.10 :
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9
Pour le cas particulier de la version la plus récente du support à long terme (recommandé si vous pouvez choisir) :
nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca
Puisque le sourcing doit être fait pour chaque nouveau shell, le hacks install script ajoute un peu de sourcing automatique à la fin de vos .barshrc
. Cela fonctionne, mais je préfère supprimer celui qui est ajouté automatiquement et ajouter le mien :
f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
. "$f" &>'/dev/null'
nvm use --lts &>'/dev/null'
fi
Avec cette configuration, vous obtenez par exemple :
which node
donne :
/home/ciro/.nvm/versions/node/v0.9.0/bin/node
et :
which vaca
donne :
/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca
et si nous voulons utiliser le module installé globalement :
npm link vaca
node -e 'console.log(require.resolve("vaca"))'
donne :
/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js
comme mentionné à :
- NodeJS nécessite un module/package global
- Comment importer des modules globaux dans Node ? J'obtiens "Error : Cannot find module <module>" ?
Cependant, pour les projets, il est préférable d'utiliser les paquets installés localement sous le nom de node_modules
y npx
pour que l'exécutable puisse avoir des versions indépendantes à travers les projets, l'utilisation globale est principalement pour l'exécutable Node lui-même et les utilitaires CLI globaux non spécifiques à un projet.
ainsi nous voyons que tout est complètement contenu dans la version spécifique du nœud.
Définir la version de NPM
Tout simplement :
npm install npm@6.14.13 -g
L'exécutable est placé dans la version actuelle du NVM, de sorte que tout reste bien isolé, par exemple :
which npm
donne quelque chose comme :
/home/ciro/.nvm/versions/node/v14.17.0/bin/npm
Comment puis-je changer la version de npm en utilisant nvm ?
Essayez de cette façon. Ça a marché pour moi.
-
wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz (télécharger le fichier)
-
Allez dans le répertoire où le binaire Node.js a été téléchargé, puis exécutez la commande, c'est à dire sudo tar -C /usr/local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz pour installer le paquet binaire Node.js dans "/usr/local/".
-
Vous pouvez vérifier:-
$ node -v v0.10.36 $ npm -v 1.4.28
- Réponses précédentes
- Plus de réponses