67 votes

Comment afficher les paquets installés globalement par yarn ?

J'utilise MacOs Sierra 10.12.4 et j'ai installé yarn en brew install yarn et sa version est yarn version v0.23.2

J'ai installé angular-cli , bower y ionic en utilisant yarn global add <package-name>

Ensuite, j'utilise yarn global ls pour afficher les paquets installés globalement et je m'attends à voir les paquets installés ci-dessus mais yarn me donne ceci :

$ yarn global ls                                                               
yarn global v0.23.2
warning No license field
✨  Done in 0.99s.

Ensuite, je vérifie yarn global bin et obtenir le chemin /Users/myusername/.config/yarn/bin et je vais dans le répertoire et je vois des softlinks :

lrwxr-xr-x  1 myusername  staff    38B 19 Apr 10:17 bower -> ../global/node_modules/bower/bin/bower
lrwxr-xr-x  1 myusername  staff    42B 19 Apr 10:21 cordova -> ../global/node_modules/cordova/bin/cordova
lrwxr-xr-x  1 myusername  staff    38B 19 Apr 10:20 ionic -> ../global/node_modules/ionic/bin/ionic
lrwxr-xr-x  1 myusername  staff    41B 19 Apr 10:15 ng -> ../global/node_modules/angular-cli/bin/ng

Apparemment, tous les paquets ont été installés et sauvegardés sous /Users/myusername/.config/yarn/global/node_modules

J'ai cherché dans les fils suivants https://github.com/yarnpkg/yarn/issues/2446

J'ai essayé d'ajouter les chemins ci-dessous mais cela ne fonctionne toujours pas :

YARN_BIN=$HOME/.config/yarn/bin  # `yarn global bin` result
export PATH=$YARN_BIN:$PATH
export PATH=$PATH:$HOME/.config/yarn/global/node_modules/.bin

Quelqu'un peut-il m'aider ? Que dois-je faire et comment afficher les paquets installés globalement ?

90voto

Andrea Carraro Points 2960

yarn global list est également cassé actuellement. Voir la question connexe .

Actuellement, je liste directement Dossier global des paquets de Yarn contenu :

  • Les fenêtres : %LOCALAPPDATA%/Yarn/config/global
  • OSX et Linux non-Root : ~/.config/yarn/global
  • Linux si vous êtes connecté en tant que Root : /usr/local/share/.config/yarn/global

15voto

Mahboubi Salim Points 163

yarn global list a été corrigé, voir numéro y demande de retrait .

3voto

haifzhan Points 724

J'ai fait des recherches pendant quelques jours, mais je n'ai pas trouvé de solutions très utiles. #2224 #3142 et d'autres problèmes de Github sont liés à cela.

C'est ainsi que j'obtiens les paquets globaux installés jusqu'à présent :

  1. aller à ~/.config/yarn/bin il montre les paquets mais pas les étiquettes de version.
  2. aller à ~/.config/yarn/global et exécuter cat package.json pour afficher les paquets installés

Contenu :

{
    "dependencies": {
    "angular-cli": "^1.0.0-beta.28.3",
    "bower": "^1.8.0",
    "yo": "^1.8.5",
    "browser-sync": "^2.18.8",
    "cordova": "^6.5.0",
    "generator-jhipster": "^4.3.0",
    "ionic": "^2.2.2",
    "ts": "^0.0.0",
    "typescript": "^2.2.2"
    }
}

Pour vérifier si l'information est exacte, j'exécute yarn global remove yo alors yo a disparu dans le ~/.config/yarn/bin et ensuite je cat package.json encore une fois et yo a supprimé du fichier aussi.

  "dependencies": {
    "angular-cli": "^1.0.0-beta.28.3",
    "bower": "^1.8.0",
    "browser-sync": "^2.18.8",
    "cordova": "^6.5.0",
    "generator-jhipster": "^4.3.0",
    "ionic": "^2.2.2",
    "ts": "^0.0.0",
    "typescript": "^2.2.2"
  }
}

npm fonctionne parfaitement sur ma machine mais yarn est beaucoup plus rapide, c'est pourquoi je ne veux pas revenir à npm... J'espère que quelqu'un pourra fournir un moyen plus élégant d'y parvenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X