2017-04-19 4 views
9

Ich verwende MacOs Sierra 10.12.4 und ich habe Garn installiert von brew install yarn und es ist Version yarn version v0.23.2Wie wird Garn weltweit installierte Pakete angezeigt?

I angular-cli installiert ist, bower und ionicyarn global add <package-name>

Dann yarn global ls ich mit verwenden global installierten Pakete angezeigt werden und ich erwarte, dass die oben installierten Pakete aber Garn zu sehen, gibt mir diese:

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

i yarn global bin und erhalten Pfad überprüfen Dann /Users/myusername/.config/yarn/bin und ich gehe in das Verzeichnis und sehen 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 

Anscheinend alle Pakete wurden installiert und gespeichert unter /Users/myusername/.config/yarn/global/node_modules

suchte ich die folgenden Themen https://github.com/yarnpkg/yarn/issues/2446

Versucht, unterhalb von Pfaden anzuhängen, funktioniert aber immer noch nicht:

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 

Kann jemand helfen? Was soll ich tun und wie die global installierten Pakete angezeigt werden?

Antwort

7

yarn global list ist derzeit auch gebrochen. Siehe the related issue.

Liste Zurzeit ich direkt Yarn global packages folder Inhalt:

  • Fenster: %LOCALAPPDATA%/Yarn/config/global
  • OSX und Linux nicht-root: ~/.config/yarn/global
  • Linux, wenn Sie als root angemeldet: /usr/local/share/.config/yarn/global
+0

der Befehl ist 'Garn global ls' – LoganMzz

+0

@toomuchdesign danke für Ihre Antwort, ich wusste' Garn globale Liste' wurde aufgegeben .. scheint wie Überprüfung '~/.config/Garn/global' ist die einzige Möglichkeit, global aufzulisten Installierte Pakete ... Danke nochmal. – haifzhan

0

Ich habe habe ein paar Tage recherchiert, aber keine wirklich hilfreichen Lösungen gefunden. #2224#3142 und einige andere Github-Probleme beziehen sich darauf.

Dies ist, wie ich die global installierten Pakete so weit kommen:

  1. zu ~/.config/yarn/bin gehen, zeigt es die Pakete aber keine Version Tags.
  2. -~/.config/yarn/global gehen und laufen cat package.json die installierten Pakete anzuzeigen

Inhalt:

{ 
    "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" 
    } 
} 

Um zu überprüfen, ob die Informationen korrekt, ich yarn global remove yo laufen, dann wird yo im ~/.config/yarn/bin Ordner gegangen und dann habe ich wieder cat package.json und yo hat auch aus der Datei entfernt.

"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 funktioniert perfekt auf meiner Maschine, aber Garn ist viel schneller, deshalb will ich das nicht gehen zurück zu npm ... jemand Hoffnung bieten kann elegantere Weise zu erreichen.

Verwandte Themen