Yarn

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche
Ligne 10 : Ligne 10 :
  
 
== Installation sur CentOS ==
 
== Installation sur CentOS ==
 +
===Installer le dépôt Yarn===
 +
Comme indiqué sur la [https://classic.yarnpkg.com/en/docs/install#centos-stable|documentation officielle de Yarn, pour la version stable sur CentOS], installer le dépôt avec la commande suivante :
 +
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
 +
 +
Exemple de retour :
 +
{{terminal|text=
 +
[root@mygreatserver ~]# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo {{!}} sudo tee /etc/yum.repos.d/yarn.repo
 +
[yarn]
 +
name=Yarn Repository
 +
baseurl=https://dl.yarnpkg.com/rpm/
 +
enabled=1
 +
gpgcheck=1
 +
gpgkey=https://dl.yarnpkg.com/rpm/pubkey.gpg
 +
}}
 +
 +
===Installation de Yarn===
 +
Lancer la commande suivante :
 +
yum install yarn
 +
 +
Exemple de retour :
 +
{{terminal|text=
 +
[root@mygreatserver ~]# yum install yarn
 +
Modules complémentaires chargés : fastestmirror
 +
Loading mirror speeds from cached hostfile
 +
* base: centos.mirror.ate.info
 +
* epel: fedora.cu.be
 +
* extras: mirrors.atosworldline.com
 +
* updates: mirrors.atosworldline.com
 +
yarn                                                                                                                                                                                                                  {{!}} 2.9 kB  00:00:00
 +
yarn/primary_db                                                                                                                                                                                                      {{!}}  22 kB  00:00:00
 +
Résolution des dépendances
 +
--> Lancement de la transaction de test
 +
---> Le paquet yarn.noarch 0:1.22.5-1 sera installé
 +
--> Résolution des dépendances terminée
 +
--> Recherche de dépendances inutiles
 +
Found and removing 0 unneeded dependencies
 +
 +
Dépendances résolues
 +
 +
 =============================================================================================================================================================================================================================================
 +
Package                                                Architecture                                              Version                                                    Dépôt                                                  Taille
 +
 =============================================================================================================================================================================================================================================
 +
Installation :
 +
yarn                                                    noarch                                                    1.22.5-1                                                    yarn                                                    1.2 M
 +
 +
Résumé de la transaction
 +
 =============================================================================================================================================================================================================================================
 +
Installation  1 Paquet
 +
 +
Taille totale des téléchargements : 1.2 M
 +
Taille d'installation : 5.1 M
 +
Is this ok [y/d/N]: y
 +
Downloading packages:
 +
attention : /var/cache/yum/x86_64/7/yarn/packages/yarn-1.22.5-1.noarch.rpm: Entête V4 RSA/SHA512 Signature, clé ID 6963f07f: NOKEY
 +
La clé publique pour yarn-1.22.5-1.noarch.rpm n'est pas installée
 +
yarn-1.22.5-1.noarch.rpm                                                                                                                                                                                              {{!}} 1.2 MB  00:00:00
 +
Récupération de la clé à partir de https://dl.yarnpkg.com/rpm/pubkey.gpg
 +
Importation de la clef GPG 0x6963F07F :
 +
ID utilisateur : « Yarn RPM Packaging <yarn@dan.cx> »
 +
Empreinte     : 9a6f 73f3 4beb 7473 4d8c 6914 9cbb b558 6963 f07f
 +
Provient de   : https://dl.yarnpkg.com/rpm/pubkey.gpg
 +
Est-ce correct [o/N] : o
 +
Running transaction check
 +
Running transaction test
 +
Transaction test succeeded
 +
Running transaction
 +
  Installation : yarn-1.22.5-1.noarch                                                                                                                                                                                                    1/1
 +
  Vérification : yarn-1.22.5-1.noarch                                                                                                                                                                                                    1/1
 +
 +
Installé :
 +
  yarn.noarch 0:1.22.5-1
 +
 +
Terminé !
 +
}}
 +
 +
===Vérification===
 +
Pour vérifier la version de Yarn installée :
 +
yarn -v
 +
 +
Exemple de retour
 +
{{terminal|text=
 +
[root@mygreatserver ~]# yarn -v
 +
1.22.5
 +
}}
  
 
== Installation sur OpenSUSE ==
 
== Installation sur OpenSUSE ==

Version du 13 octobre 2020 à 10:12

Présentation

Cette page a pour objet de lister les gestes techniques liés à l'utilisation de Yarn.

Description

Yarn est un gestionnaire de paquets JavaScript, initialement imaginé par Facebook, se voulant plus rapide et plus fiable que npm.

Pour plus d'informations : https://www.developpez.com/actu/105213/Facebook-annonce-la-disponibilite-de-Yarn-un-nouveau-gestionnaire-de-paquets-JavaScript-plus-rapide-plus-fiable-et-utilisable-hors-ligne/.

Site officiel de Yarn : https://yarnpkg.com/lang/en/.

Installation sur CentOS

Installer le dépôt Yarn

Comme indiqué sur la officielle de Yarn, pour la version stable sur CentOS, installer le dépôt avec la commande suivante :

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

Exemple de retour :

Putty icon.png Console SSH

Installation de Yarn

Lancer la commande suivante :

yum install yarn

Exemple de retour :

Putty icon.png Console SSH

Vérification

Pour vérifier la version de Yarn installée :

yarn -v

Exemple de retour

Putty icon.png Console SSH

Installation sur OpenSUSE

Comme indique sur le site officiel des paquets pour OpenSUSE, il n'y a pas de paquet Yarn disponible. Il faut donc l'installer de la façon générique.

Pour cela, il faut suivre la procédure alternative officielle d'installation de Yarn.

Installer Node.js

Suivre la procédure d'installation de Node.js.

Installation via tarball

Créer le dossier d'installation de Yarn :

mkdir -p /local/yarn

Télécharger le fichier tarball correspondant à la dernière version disponible de Yarn :

wget https://yarnpkg.com/latest.tar.gz

Vérifier la signature du tarball avec les commandes suivantes :

wget -qO- https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --import
wget https://yarnpkg.com/latest.tar.gz.asc
gpg --verify latest.tar.gz.asc

Le retour de la commande de vérification doit contenir ceci :

Good signature from "Yarn Packaging"

Décompresser le tarball dans le dossier précédemment créé :

tar zvxf latest.tar.gz -C /local/yarn

Intégration dans le serveur

Créer un lien symbolique pointant vers la version précédemment déployée :

ln -s /local/yarn/yarn-v1.16.0 /local/yarn/current

Intégration utilisateur avec session

Créer un fichier /etc/profile.d/yarn.sh dont le contenu sera le suivant :

export PATH=/local/yarn/current/bin:$PATH

Sourcer le fichier précédemment créé pour une prise en compte immédiate par l'utilisateur en cours :

. /etc/profile.d/yarn.sh

N.B. : si d'autres utilisateurs déjà connectés veulent utiliser la commande yarn, il devront, au choix :

  • se déconnecter, puis se reconnecter
  • sourcer le fichier /etc/profile.d/yarn.sh
  • lancer yarn depuis son chemin absolu : /local/yarn/current/bin/yarn

Intégration utilisateur sans session

Les utilisateurs qui lancent des commandes sans ouvrir de session (exemple : Jenkins) ne chargeront pas les fichiers profile.

De ce fait, il faut créer des liens symboliques comme ceci :

ln -s /local/yarn/current/bin/yarn /usr/bin/yarn
ln -s /local/yarn/current/bin/yarn.js /usr/bin/yarn.js
ln -s /local/yarn/current/bin/yarnpkg /usr/bin/yarnpkg