Mercredi 1er janvier 2020 (Modifié le Mercredi 1er janvier 2020)

Archlinux - Node.js

Node.js est un environnement d’exécution JavaScript combiné avec des bibliothèques utiles. Il utilise le moteur Google’s V8 engine pour exécuter du code en dehors du navigateur. Grâce à son modèle d’E/S non bloquant, piloté par les événements, il est adapté aux applications Web temps réel.

NVM - Node Version Manager (Gérer les versions node.js)

Il n’est pas rare d’avoir besoin ou envie de travailler dans différentes versions de nodejs. Une méthode privilégiée par les utilisateurs de node est l’utilisation de NVM (Node Version Manager). Le paquet nvm permet des installations alternatives faciles et peu coûteuses.

Installer nvm via le script

Installer NVM en utilisant le script d’installation et de mise à jour

Pour installer ou mettre à jour nvm, vous devez exécuter le script d’installation. Pour ce faire, vous pouvez soit télécharger et exécuter le script manuellement, soit utiliser la commande cURL ou Wget suivante :

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

L’exécution de l’une ou l’autre des commandes ci-dessus télécharge un script et le lance. Le script clone le dépôt nvm dans ~/.nvm, et ajoute les lignes de source du snippet ci-dessous à votre profil (~/.bash_profile, ~/.zshrc, ~/.profile, ou ~/.bashrc).

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Cela charge nvm

Notes :

  • Si la variable d’environnement $XDG_CONFIG_HOME est présente, elle y placera les fichiers nvm.
  • Vous pouvez ajouter --no-use à la fin du script ci-dessus (...nvm.sh --no-use) pour reporter l’utilisation de nvm jusqu’à ce que vous l’utilisiez manuellement.
  • Vous pouvez personnaliser la source, le répertoire, le profil et la version d’installation en utilisant les variables NVM_SOURCE, NVM_DIR, PROFILE et NODE_VERSION. Ex : curl ... | NVM_DIR="path/to/nvm". Assurez-vous que la variable NVM_DIR ne contient pas de barre oblique.

Exemple de résultat d’une installation via le script

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

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0  21643      0 --:--:-- --:--:-- --:--:-- 21643
=> Downloading nvm from git to '/home/yannick/.nvm'
=> Clonage dans '/home/yannick/.nvm'...
remote: Enumerating objects: 288, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (258/258), done.
remote: Total 288 (delta 35), reused 95 (delta 18), pack-reused 0
Réception d'objets: 100% (288/288), 146.70 Kio | 754.00 Kio/s, fait.
Résolution des deltas: 100% (35/35), fait.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/yannick/.bashrc
=> Appending bash_completion source string to /home/yannick/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Note : Sous Linux, après avoir exécuté le script d’installation, si vous obtenez nvm: command not found ou si vous ne voyez aucun retour de votre terminal après avoir tapé command -v nvm, fermez simplement votre terminal actuel, ouvrez un nouveau terminal et essayez de vérifier à nouveau.

NB. L’installateur peut utiliser git, curl, ou wget pour télécharger nvm et tout ce qui est disponible.

Utiliser NVM

L’utilisation est bien documentée sur le GitHub du projet
Installer version Node LTS 12.14.0 (28/12/2019)

$ nvm install 12.14
Downloading and installing node v12.14.0...
 [..]
Now using node v12.14.0 (npm v6.13.4)
Creating default alias: default -> 12.14 (-> v12.14.0)

Si vous décidez d’utiliser nvm, il était auparavant suggéré d’utiliser le paquet nodejs-fake de AUR qui est maintenant SUPPRIME. La façon suggérée est d’utiliser --assume-installed nodejs=<version>, selon le manuel pacman.

NPM - Node Packaged Modules (gestionnaire de paquets node.js)

npm est le gestionnaire de paquets officiel pour node.js. Il peut être installé avec le paquet npm

Gérer les paquets avec npm

Tout paquet peut être installé en utilisant :

$ npm install NomDuPaquet

Cette commande installe le paquet dans le répertoire courant sous node_modules et les exécutables sous node_modules/.bin

Pour une installation à l’échelle du système, le commutateur global -g peut être utilisé :

# npm -g install packageName

Par défaut, cette commande installe le paquet sous /usr/lib/node_modules/npm et nécessite les privilèges “root” de l’administrateur.

Autoriser les installations pour l’ensemble des utilisateurs

Pour permettre l’installation de paquets globale pour l’utilisateur courant, définissez le npm_config_prefix. Cette variable est utilisée par npm et yarn.

~/.profile
PATH="$HOME/.node_modules/bin:$PATH"
export npm_config_prefix=~/.node_modules

Re-connexion ou source pour mettre à jour les changements.

Vous pouvez aussi spécifier le paramètre --prefix pour npm install.
Cependant, ceci est ‘‘non’’ recommandé, puisque vous devrez l’ajouter à chaque fois que vous installerez un paquet global.

$ npm -g install packageName --prefix ~/.node_modules

Mise à jour des paquets

La mise à jour des paquets est aussi simple que

$ npm update packageName

Pour le cas de paquets installés globalement -g

# npm update -g packageName

Note : les paquets installés globalement nécessitent des privilèges d’administrateur à moins que |prefix ne soit défini sur un répertoire accessible en écriture par l’utilisateur}}

Mise à jour de tous les paquets

Cependant, parfois vous pouvez simplement mettre à jour tous les paquets, soit localement soit globalement. Si vous laissez le nom du paquet npm, vous tenterez de mettre à jour tous les paquets

$ npm update

ou ajouter le drapeau -g pour mettre à jour les paquets installés globalement

# npm update -g

Supprimer un paquets

Pour supprimer un paquet installé avec le commutateur -g, il suffit de l’utiliser :

# npm -g uninstall packageName

Rappelez-vous que les paquets installés globalement nécessitent des privilèges d’administrateur

pour retirer un paquet local, déposez le commutateur et exécutez :

$ npm uninstall packageName

Lister les paquets

Pour afficher une vue arborescente des paquets globaux installés, utilisez :

$ npm -g list

Cet arbre est souvent assez profond. Pour afficher uniquement les paquets de niveau supérieur, utilisez :

$ npm list --depth=0

Pour afficher les paquets obsolètes qui peuvent avoir besoin d’être mis à jour :

$ npm outdated

Les paquets situés dans “Arch User Repository” (AUR)

Certains paquets node.js peuvent être trouvés dans Arch User Repository avec le nom nodejs-packageName

Dépannage

node-gyp python errors

Certains modules de nœuds utilisent l’utilitaire node-gyp qui ne supporte pas Python 3, qui dans la plupart des cas sera l’exécutable Python par défaut pour l’ensemble du système. Pour résoudre de telles erreurs, assurez-vous que vous avez python2 installé, puis définissez le Python npm par défaut comme tel :

$ npm config set python /usr/bin/python2

En cas d’erreurs comme gyp WARN EACCES l’utilisateur “root” n’a pas la permission d’accéder au … dir, l’option --unsafe-perm pourrait aider :

# npm install --unsafe-perm -g node-inspector

Cannot find module … errors

Depuis npm 5.x.x., le fichier package-lock.json est généré avec le fichier package.json. Des conflits peuvent survenir lorsque les deux fichiers font référence à des versions différentes du paquet. Une méthode temporaire pour résoudre ce problème a été :

$ rm package-lock.json
$ npm install

Cependant, des corrections ont été apportées après le npm 5.1.0 ou plus. Pour plus d’informations, voir dépendances manquantes

Liens

Pour plus d’informations sur Node.js et l’utilisation de son gestionnaire de paquets officiel NPM, vous pouvez consulter les ressources externes suivantes

  • Node.js documentation
  • [NPM documentation]https://docs.npmjs.com/)
  • Canal IRC #node.js sur irc.freenode.net

Debian - Node.js

Comment installer Nodejs & NPM sur Debian , écrit par Rahul

Node.js

Node.js est une plate-forme construite sur le moteur JavaScript V8 de Chrome. Nodejs peut être utilisé pour créer facilement des applications réseau rapides et évolutives. La dernière version de node.js ppa est maintenue par son site officiel. Nous pouvons ajouter ce PPA aux systèmes Debian 10 (Buster) , Debian 9 (Étirer) Debian 8 (Jessie) et Debian 7 (Wheezy) . Utilisez ce tutoriel pour installer les dernières versions de Nodejs & NPM sur les systèmes Debian 10/9/8/7.

Pour installer une version spécifique de nodejs, consultez notre tutoriel Installer la version spécifique de Nodejs avec NVM (english) .

Ajouter le PPA de Node.js

Vous devez ajouter Node.js PPA à votre système, fourni par le site officiel de Nodejs. Nous devons également installer le paquet software-properties-common s’il n’est pas déjà installé. Vous pouvez choisir d’installer la version la plus récente de Node.js ou la version LTS.

Pour la dernière version

sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

Pour la version LTS

sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

Installez Node.js sur Debian

Après avoir ajouté le fichier PPA requis, installons le paquet Nodejs. NPM sera également installé avec node.js. Cette commande installera également de nombreux autres packages dépendants sur votre système.

sudo apt-get install nodejs

NE PAS OUBLIER d’installer Yarn

Version Node.js

Une fois l’installation terminée, vérifiez et vérifiez la version installée de Node.js et NPM. Vous pouvez trouver plus de détails sur la version actuelle sur le site officiel de node.js.

node -v

v12.4.0

Vérifiez également la version de NPM.

npm -v

6.9.0

Créer un serveur Web de démonstration (facultatif)

Ceci est une étape optionnelle. Si vous souhaitez tester votre installation de node.js. Créons un serveur Web avec le texte “Hello World!”. Créez un fichier http_server.js

nano http_server.js

et ajouter le contenu suivant

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

Maintenant, démarrez le serveur Web en utilisant la commande.

node http_server.js

Server running at http://127.0.0.1:3000/

Le serveur Web a été démarré sur le port 3000. Accédez maintenant à http://127.0.0.1:3000/ url dans le navigateur.

Yarn

Comment installer Yarn sur Ubuntu, Debian et LinuxMint

Le “yarn” est un logiciel avancé de gestion de paquets pour les applications Node.js. C’est une alternative rapide, sécurisée et fiable que tout autre gestionnaire de paquets Nodejs. J’ai installé le dernier fichier Node.js sur les systèmes Ubuntu et Debian .

Ce didacticiel contient trois méthodes pour installer Yarn sur des systèmes Ubuntu, Debian et LinuxMint. Utilisez l’une des méthodes suivantes:

Méthode 1 - Installer Yarn à l’aide de NPM

Un paquet de fils est disponible pour être installé avec NPM. Vous pouvez simplement utiliser la commande npm comme suit pour installer Yarn globalement. Pour installer le fil pour le projet actuel, supprimez simplement l’option -g de la commande.

sudo npm install yarn -g

Vérifier la version installée:

yarn -v

1.16.0

Méthode 2 - Installer Yarn à l’aide d’un script

Yarn fournit également un script shell pour l’installation. C’est le moyen le plus recommandé d’installer Yarn sur un système Linux. Ce script télécharge l’archive et les extraits de fils dans le répertoire .yarn de votre répertoire personnel. Définissez également la variable d’environnement PATH.

curl -o- -L https://yarnpkg.com/install.sh | bash

Comme cette installation place tous les fichiers dans le répertoire personnel de l’utilisateur, elle est donc disponible uniquement pour l’utilisateur actuel.

Méthode 3 - Installer le fil à l’aide d’Apt-get

L’équipe Yarn fournit également un référentiel Apt pour installer le fil sur une machine Debian.
Exécutez les commandes suivantes pour importer la clé gpg et configurer le référentiel yarn apt.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Tapez maintenant les commandes suivantes pour installer le fil sur Ubuntu Debian et Linux.

sudo apt-get update && sudo apt-get install yarn