2017-05-18 4 views
1

Ich habe versucht, yarn global upgrade generator-jhipster zu laufen, aber obwohl es schien, dass es funktionierte und die neueste Version installiert, würde ich yo jhipster ausführen Es wäre immer noch auf einer alten Version und würde mich prompt laufen yarn global upgrade generator-jhipsterGarnpaket wird nicht global aktualisiert (nach der Migration von NPM)

ich lief auf OSX (Mac)

hatte ich gerade vor kurzem mit Garn gestartet. Ich habe zuvor NPM verwendet, NPM jedoch deinstalliert.

$HOME/.config/yarn/global/node_modules/.bin war in meinem Weg, so dass das nicht das Problem war.

Antwort

1

Als ich von NPM zu Yarn wechselte, entfernte ich die von NPM installierten Pakete nicht, bevor NPM deinstalliert wurde. Wenn also globale Pakete über Yarn hinzugefügt wurden, waren die symbolischen Links immer noch den NPM-Installationen zugeordnet. Dies führte dazu, dass ich Probleme hatte, die Pakete global über Yarn zu aktualisieren/hinzuzufügen, da es nicht auf die neuen von Yarn verwalteten Versionen zeigte.

(ich hatte Knoten und NPM über Homebrew installiert und das ist, wie ich NPM Neuinstallation endete :)

brew uninstall --force yarn 
brew uninstall --force node 
brew install node 

Dann habe ich alle NPMs globalen Module entfernt, da ich jetzt Garn ausschließlich verwenden wollte. (Stellen Sie sicher, dass Sie wirklich alle diese entfernt möchten, bevor Sie dies tun! Sie möchten npm list -g --depth=0 ausführen, um zu sehen, was NPM für Sie verwaltet, so dass Sie mit Garn neu installieren können) (Dies funktioniert nicht unter Windows für ein Windows siehe Version, Ollie Bennett's Answer

npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm 

Hier ist, wie es funktioniert: Taken from Kai Sternad's Answer

  • npm ls -gp --depth=0 listet alle globalen Top-Level-Module (die cli Dokumentation für ls sehen)
  • awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' Drucke Alle Module, die nicht tatsächlich NPM selbst sind
  • xargs npm -g rm entfernt global alle Module (mit/NPM nicht zu Ende), die

dann wieder installierte Garn über das vorhergehende Rohr kommen. brew install yarn

Stellen Sie sicher, dass Sie $HOME/.config/yarn/global/node_modules/.bin in Ihrem Pfad haben. (Siehe Yarn Path Setup

auf Mac oder Linux:

export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin" 

Dann installiert yo und Generator-jhipster (ich hatte bereits diese über Garn entfernt) (siehe Installing JHipster)

yarn global add yo 
yarn global add generator-jhipster 

hinzufügen war es endlich global auf die neueste Version aktualisiert

0

Wenn Sie immer noch Probleme mit Mac OS Sierra haben, nachdem Sie die Schritte in der akzeptierten Antwort ausgeführt haben, versuchen Sie es mit dem folgenden Befehl:

curl -o- -L https://yarnpkg.com/install.sh | bash 

Es ist direkt von Yarn's alternative install methods page.

Ich bin auf macOS Sierra v10.12.5 mit Knoten und Garn installiert über Homebrew. Knoten ist Version 8.5.0. NPM ist Version 5.3.0.

Garn war auf v0.24.6. Auf v1.0.2 aktualisiert.

Verwandte Themen