web-dev-qa-db-fra.com

Comment puis-je installer npm le 17.10?

Je voulais juste installer npm via un terminal et maintenant je suis coincé avec quelques dépendances.

Il me demande d’installer quelques dépendances, par exemple:

libssl1.0-dev
nodejs-dev
node-gyp

Même si j’essaie d’installer ces premiers logiciels, j’ai besoin du prédécesseur auparavant.

La dernière instance de dépendance est libssl-dev et cela semble déjà installé.

L’objectif est d’installer npm pour faire ceci fourchette à électrons exécuté sur mon système.

Merci pour ton aide.

10
Deniz

Remarque: cette réponse a été mise à jour depuis sa publication car il existe désormais un meilleur moyen d'installer la dernière version de npm intégrée au package d'accrochage de nœud pour l'installation de Node.js. Après avoir exécuté les commandes ci-dessous, exécuter npm -v montrera que la dernière version de npm est installée et en cours d'utilisation.


Node.js est disponible sous la forme d'un package logiciel enfichable dans toutes les versions actuellement prises en charge d'Ubuntu. Spécifiques à Node.js, les développeurs peuvent choisir l’une des versions actuellement prises en charge et obtenir des mises à jour automatiques régulières directement à partir de NodeSource. Les versions 6, 8, 9, 10, 11 et 12 de Node.js sont actuellement disponibles, le Snap Store étant mis à jour dans les heures ou les minutes qui suivent une version de Node.js.

Le nœud peut être installé avec une seule commande, par exemple:

Sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

La commande nodepermet d’accéder au composant logiciel enfichable. Par exemple:

$ noeud -v 
 v11.5.0

Une version à jour de npm sera installée dans le cadre de la capture de noeud. npm doit être exécuté en dehors du noeud repl, dans votre shell normal. Après avoir installé le composant logiciel enfichable de noeud, exécutez la commande suivante pour activer la vérification de la mise à jour de npm:

Sudo chown -R $ USER: $ (id -gn $ USER)/home /ton nom d'utilisateur/.config

Remplacer your-username dans la commande ci-dessus avec votre propre nom d'utilisateur. Exécutez ensuite npm -v pour vérifier si la version de npm est à jour. A titre d'exemple, j'ai vérifié que npm était à jour, vérifié la version d'un paquet déjà installé nommé yarn à l'aide de la commande npm list yarn, puis mis à jour le package de fil existant à la dernière version à l'aide de la commande npm update yarn

Les utilisateurs peuvent passer d’une version à l’autre de Node.js à tout moment sans avoir recours à des outils supplémentaires tels que nvm (Node Version Manager), par exemple:

Sudo snap refresh node --channel=10/stable

Les utilisateurs peuvent tester les versions Edge de Node.js qui peuvent être installées à partir du dernier canal Edge qui suit actuellement la version 12 de Node.js en basculant avec:

Sudo snap switch node --Edge

Cette approche n'est recommandée que pour les utilisateurs souhaitant participer aux tests et aux rapports de bogues en amont.

Node.js LTS Schedule

Libérer le statut LTS Nom de code LTS Démarrer Maintenance Démarrer Maintenance Fin
 6.x Active Boron 2016-10-18 Avril 2018 Avril 2019 
 7.x Non LTS 
 8.x Active Carbon 2017-10-31 Avril 2019 Décembre 2019 
 9.x Non LTS 
 10.x Actif Dubnium Octobre 2018 Avril 2020 Avril 2021 
 11.x Non LTS 2019-04-01 2019-06-30 
 12 .x Non LTS 2019-10-22 2021-04-01 2022-04-01
8
karel

J'ai eu le même problème. libssl est gênant car de nombreux paquets en veulent différentes versions. Les principaux fauteurs de troubles pour moi sont Spotify, Viber, DotNet Core et PHP 5,6 (système hérité).

Quoi qu'il en soit, cette solution semble avoir fonctionné:

D'après la réponse de Jonathan Leaders, si vous regardez le script qu'il télécharge, vous verrez qu'il mentionne 2 points clés: le référentiel et la clé.

Pour une raison quelconque, après avoir exécuté uniquement ces commandes, nodejs faisait toujours référence à celui des référentiels officiels Ubuntu. Il s'agissait d'une ancienne version, avec des exigences contradictoires pour libssl.

Ajoutez-les manuellement pour des résultats fiables (en tant que root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Ensuite, il suffit de apt-get update puis de apt-get install nodejs

Après cela, vous aurez également npm sans rien installer de plus.

Notez que cela installe Nodejs 9.0, mais je suis sûr que la même méthode fonctionne aussi pour les autres versions. Il vous suffit de changer le numéro de version dans la source du référentiel dans /etc/apt/sources.list.d/nodesource.list

2
AlexanderMP

n-installer

Node et npm installés avec une ligne de bash.

Installation de n , le gestionnaire de versions de Node.js, sur des plates-formes de type Unix, sans avoir à installer Node.js au préalable. En outre, installe les scripts n-update pour une mise à jour ultérieure à la demande de n et n-uninstall pour la désinstallation.

Le cas le plus simple est l’installation de n avec confirmation, avec l’installation ultérieure de la dernière version de LTS Node.js:

curl -L https://git.io/n-install | bash

C’est de loin le moyen le plus simple de se familiariser avec n et Node.js - même si vous ne souhaitez installer que la dernière version de NTS.js de LTS (support à long terme), sans projet (immédiat) d’installer plusieurs versions. La meilleure partie est que vous pouvez mettre à jour la version du nœud à la volée. Ce doit être mon outil de nœud préféré. NVM est similaire, mais n est ma préférence.

1
Seth Bergman

Commencez par voir quel est le dernier numéro de version ici: https://github.com/nodesource/distributions/tree/master/deb

Dans notre cas, il s'agit de setup_9.x

Sudo apt-get install python-software-properties curl
curl -sL https://deb.nodesource.com/setup_9.x | Sudo -E bash -
Sudo apt-get install nodejs

Prouvez qu'il est maintenant installé

npm -v

Source: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

Edit : ajout du 'curl' aux dépendances initiales.

1
Jonathan

En outre, vous pouvez utiliser NVM. Ce qui est un Node Version Manager qui permet de basculer entre les différentes versions Node d'une manière très simple. Il suffit de lancer les commandes suivantes:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

Ensuite, rouvrez votre terminal et exécutez:

nvm install lts/*

Cela téléchargera le code source de Nodejs et en fera l’installation pour vous.

En outre, l'un des principaux avantages de la NVM est la possibilité d'installer des packages globaux sans utiliser Sudo.

Si vous souhaitez plus d'informations sur NVM, consultez leur rapport Github:

https://github.com/creationix/nvm

0
王カルロス