web-dev-qa-db-fra.com

Comment afficher les packages de fils installés globalement?

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

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

J'utilise ensuite yarn global ls pour afficher les packages installés globalement et je m'attends à voir les packages 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 récupère le chemin /Users/myusername/.config/yarn/bin et je vais dans le répertoire et vois les liens symboliques:

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 enregistrés sous /Users/myusername/.config/yarn/global/node_modules

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

J'ai essayé d'ajouter les chemins ci-dessous mais je ne travaillais 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 aider? Que dois-je faire et comment afficher les packages installés globalement?

11
Haifeng Zhang

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

Actuellement, je répertorie directement le dossier des packages globaux Yarn content:

  • Windows: %LOCALAPPDATA%/Yarn/config/global
  • OSX et Linux non root: ~/.config/yarn/global
  • Linux si connecté en tant que root: /usr/local/share/.config/yarn/global
9
Andrea Carraro

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 liés à Github ont un lien avec cela.

Voici comment j’obtiens les packages installés globaux jusqu’à présent:

  1. allez à ~/.config/yarn/bin, il montre les paquets mais pas les balises de version.
  2. allez à ~/.config/yarn/global et exécutez cat package.json pour afficher les packages 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 les informations sont exactes, je lance yarn global remove yo, puis yo est parti dans le dossier ~/.config/yarn/bin, puis je cat package.json à nouveau et yo est également supprimé du fichier.

  "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 le fil 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. 

0
Haifeng Zhang

yarn global list a été corrigé, voir issue et demande d'extraction .

0
Mahboubi Salim