Wie soll yarn
auf die neueste Version aktualisiert werden?
Wie soll yarn
auf die neueste Version aktualisiert werden?
Antworten:
Wenn Sie yarn
über macOS-Benutzer über installiert haben brew
, können Sie es mit dem folgenden Befehl aktualisieren:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
über brew
auch installiert wird node
. Dies kann unerwünscht sein, wenn Sie beispielsweise nvm
oder verwenden n
.
npm install --global yarn
npm upgrade --global yarn
Das sollte funktionieren. Versuchen Sie und lassen Sie mich wissen, wenn es nicht funktioniert.
npm
, sondern dass Sie es brew
zumindest unter OSX ausführen müssen.
brew
nicht wirklich relevant. Ich habe gerade Garn npm upgrade --global yarn
unter Ubuntu 16.04 aktualisiert, wo ich Garn zuvor durch npm installiert hatte. So ziemlich sicher, dass es immer noch möglich ist, obwohl dies nicht der empfohlene Weg ist. Mein ursprünglicher Grund für die Installation von Garn über npm war, dass ich nvm
mehrere Versionen von verwende node
. Das Installieren von Garn durch apt
hätte eine bestimmte Version des Knotens global installiert. Aber ich habe gelesen, dass dies durch den Parameter vermieden werden kann --no-install-recommends
.
Ich erinnere mich nicht daran, wie ich Garn installiert habe. Der Befehl, der für mich funktioniert hat, war:
yarn policies set-version
Dieser Befehl aktualisiert die aktuelle Garnversion auf den neuesten Stall.
Aus der Dokumentation:
Beachten Sie, dass dieser Befehl auch die bevorzugte Methode zum Aktualisieren von Garn ist. Er funktioniert unabhängig davon, wie Sie ihn ursprünglich installiert haben, was sich manchmal als schwierig herausstellt.
.yarn/
und.yarnrc
yarn
mit installiert habe apt-get
. Ich denke, es ist möglich zu wissen, wie Sie Ihr Paket installiert haben. Für mich tue ich das npm list -g >filename.txt
, dann durchsuche ich die Datei nach jedem benötigten Paket. Für apt-get apt list --installed
überprüfe ich dann die Ausgabe für das benötigte Paket.
Führen Sie unter Linux einfach den folgenden Befehl am Terminal aus:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Schließen Sie anschließend das aktuelle Terminal und öffnen Sie es erneut. Führen Sie dann den folgenden Befehl aus, um die aktuelle Version des Garns zu überprüfen:
$ yarn --version
yarn --version
an der Eingabeaufforderung ausgeführt werden.
yarn policies set-version
wird die neueste stabile Version herunterladen
Referenzierte Garndokumente https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn
- Das Problem wurde behoben, als nichts passierte npm update --global yarn
.
Alternative Methode zum Aktualisieren des Garns : curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
.
Mac-Benutzer mit Homebrew können ausgeführt werden brew upgrade yarn
.
npm update --global yarn
es nicht funktioniert hat, npm install -g yarn
aber es ist möglich, dass es überhaupt nicht von npm installiert wurde.
Ich hatte einen veralteten Symlink, der mich daran hinderte, auf den richtigen Behälter zuzugreifen. Ich hatte kürzlich auch ein Knoten-Upgrade durchlaufen, was bedeutet, dass viele meiner neueren Bins in einem anderen Ordner mit einer meiner Meinung nach niedrigeren Priorität verfügbar waren
Folgendes hat bei mir funktioniert:
yarn -v
> 1.15.2
which yarn
> /Users/lfender/.yarn/bin/yarn
rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn
> + yarn@1.16.0
> added 1 package in 0.179s
which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn
yarn -v
> 1.16.0
Wenn Sie NVM nicht verwenden, ist der Speicherort Ihrer Bin-Installationen wahrscheinlich für Ihr System eindeutig
Von dort aus habe ich zu yarn policies set-version
den hier beschriebenen Schritten gewechselt: https://stackoverflow.com/a/55278430/1426788 , um meine Garnversion auf Repo-Ebene zu definieren
Ich habe das Garn auf meinem Ubuntu aktualisiert, indem ich den folgenden Befehl von meinem Terminal aus ausgeführt habe
curl --compressed -o- -L https://yarnpkg.com/install.sh | Bash
Quelle:https://yarnpkg.com/lang/en/docs/cli/self-update
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Bitte beachten Sie, dass der letzte Befehl das Garn auf die neueste Version aktualisiert, wenn das Paket bereits installiert ist.
Weitere Informationen finden Sie in den Dokumenten: Garninstallation
yarn
mit apt-get
. Es hat bei mir Ubuntu 16.04
Ich habe alle oben genannten Lösungen in der Jenkins-Pipeline ausprobiert, für die das neueste Garn benötigt wird. Schließlich hat das bei mir funktioniert.
Hinweis : Dies ist hilfreich, wenn Sie keinen Root-Zugriff auf npm install -g yarn haben.
Da Sie bereits Garn installiert haben und nur aktualisieren / aktualisieren möchten. Sie können einfach verwenden
yarn self-update
Den Ref finden Sie hier https://yarnpkg.com/de/docs/cli/self-update