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