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?
yarn global list
est actuellement cassé, aussi. Voir la question connexe .
Actuellement, je répertorie directement le dossier des packages globaux Yarn content:
%LOCALAPPDATA%/Yarn/config/global
~/.config/yarn/global
/usr/local/share/.config/yarn/global
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:
~/.config/yarn/bin
, il montre les paquets mais pas les balises de version.~/.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.
yarn global list
a été corrigé, voir issue et demande d'extraction .