Comment puis-je installer npm le 17.10?

11

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

Il veut que j'installe quelques dépendances, par exemple:

libssl1.0-dev
nodejs-dev
node-gyp

Même si j'essaye de les installer d'abord, cela me dit que j'ai besoin du prédécesseur avant.

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

L'objectif est d'installer npm pour faire fonctionner cette fourchette d'électrons sur mon système.

Merci pour ton aide.

Deniz
la source
@karel signifie que je n'ai aucune chance de l'installer le 17.10 et que je suis obligé de revenir à 16.04?
Deniz
bro, je voulais juste savoir comment installer npm sur mon système. Je ne peux pas utiliser simplement "sudo apt install npm" à cause du problème que j'ai écrit dans mon premier commentaire.
Deniz

Réponses:

9

Remarque: Cette réponse a été mise à jour depuis sa première publication, car il existe désormais un meilleur moyen d'installer la dernière version de npm qui est intégrée au package snap de nœud pour installer Node.js. Après avoir exécuté les commandes ci-dessous, l'exécution npm -vindiquera que la dernière version de npm est installée et utilisée.


Node.js est disponible en tant que package instantané dans toutes les versions actuellement prises en charge d'Ubuntu. Spécifiques à Node.js, les développeurs peuvent choisir parmi une ou plusieurs 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, 12 et 13 de Node.js sont actuellement disponibles, le Snap Store étant mis à jour quelques heures ou minutes après la sortie 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 

Le snap de nœud est accessible par la commande node, par exemple:

$ node -v  
v11.5.0

Une version à jour de npm sera installée dans le cadre de l'accrochage au nœud. npm doit être exécuté en dehors du nœud repl, dans votre shell normal. Après avoir installé le nœud snap, exécutez la commande suivante pour activer la vérification de la mise à jour npm:

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

Remplacez your-usernamela commande ci-dessus par votre propre nom d'utilisateur. Ensuite, exécutez npm -vpour vérifier si la version de npm est à jour. Par exemple, j'ai vérifié que npm était à jour, vérifié la version d'un package déjà installé nommé yarn avec la commande npm list yarn, puis mis à jour le package de fil existant vers la dernière version avec la commandenpm update yarn

Les utilisateurs peuvent basculer entre les versions de Node.js à tout moment sans avoir besoin d'impliquer des outils supplémentaires comme nvm (Node Version Manager), par exemple:

sudo snap refresh node --channel=10/stable

Les utilisateurs peuvent tester les versions de pointe de Node.js qui peuvent être installées à partir du dernier canal de périphérie qui suit actuellement Node.js version 12 en changeant avec:

sudo snap switch node --edge

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

Node.js LTS Schedule

Release LTS Status Nom de code LTS Start Maintenance Start Maintenance End
6.x Bore actif 2016-10-18 avril 2018 avril 2019
7.x Pas de LTS              
8.x Active Carbon 2017-10-31 avril 2019 décembre 2019
9.x Pas de LTS              
10.x Dubnium actif octobre 2018 avril 2020 avril 2021  
11.x Non LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Non LTS 2020-04-20 2020-06-01
Karel
la source
N'a pas fonctionné pour moi
Jonathan
Les packages Snap sont terribles pour les SSD. Ils sont fréquemment mis à jour, provoquant de lourdes actions de lecture / écriture sur le disque, ce qui n'est pas optimal pour la durée de vie du SSD. Je les évite autant que possible. Il y a aussi le problème de la sécurité avec Snaps, alors soyez prudent.
Seth Bergman
2

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

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

Sur la base de 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 à celle dans les référentiels Ubuntu officiels, et c'était une ancienne version, avec des exigences conflictuelles 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 -

Après cela, simplement apt-get updateet ensuiteapt-get install nodejs

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

Notez que cela installe Nodejs 9.0, mais je suis sûr que la même méthode fonctionne également 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

AlexanderMP
la source
1

n-installer

Noeud 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 net n-uninstallpour la désinstallation.

Le cas le plus simple est l'installation de n avec une invite de 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 démarrer avec n et Node.js - même si vous cherchez à n'installer que la dernière version NTS (support à long terme) Node.js, sans plan (immédiat) d'installer plusieurs versions. La meilleure partie est que vous pouvez mettre à jour la version du nœud à la volée. Ça doit être mon outil de nœud préféré. NVM est similaire, mais nc'est ma préférence.

Seth Bergman
la source
0

Vous pouvez également utiliser NVM. C'est un gestionnaire de versions de nœuds qui permet de basculer entre différentes versions de nœuds de manière très simple. Exécutez simplement 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 va télécharger le code source de Nodejs et effectuer l'installation pour vous.

De plus, l'un des principaux avantages de NVM est la possibilité d'installer des packages globaux sans utiliser sudo

Si vous souhaitez plus d'informations sur NVM, consultez leur dépôt Github:

https://github.com/creationix/nvm

王 カ ル ロ ス
la source
Si le package d'instantanés Node.js est installé, il est possible de basculer entre différentes versions de Node.js sans avoir besoin d'impliquer des outils supplémentaires comme nvm.
karel
c'est une excellente question. Je ne pense pas que vous puissiez le faire puisque le principal principe des snaps est d'avoir la dernière version du logiciel, qui est isolée du reste du système de fichiers.
Seth Bergman