Wie aktualisiere ich die Garnversion mit dem Terminal?


Antworten:


144

Wenn Sie yarnüber macOS-Benutzer über installiert haben brew, können Sie es mit dem folgenden Befehl aktualisieren:

brew upgrade yarn


10
getaggt für Ubuntu, nicht für MacOs.
Luciano Bargmann

12
Google überprüft das Tag nicht, wenn Benutzer zu dieser Frage weitergeleitet werden.
Shreddern

1
Sie können es schneller machen mit:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

Beachten Sie, dass die Installation yarnüber brewauch installiert wird node. Dies kann unerwünscht sein, wenn Sie beispielsweise nvmoder verwenden n.
Jeff Fairley

103
npm install --global yarn

npm upgrade --global yarn 

Das sollte funktionieren. Versuchen Sie und lassen Sie mich wissen, wenn es nicht funktioniert.


6
> Hinweis: Die Installation von Garn über npm wird im Allgemeinen nicht empfohlen. Bei der Installation von Yarn mit Node-basierten Paketmanagern wird das Paket nicht signiert, und die einzige durchgeführte Integritätsprüfung ist ein grundlegender SHA1-Hash, der ein Sicherheitsrisiko bei der Installation systemweiter Apps darstellt. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
Ich bin mir ziemlich sicher, dass Sie Garn nicht mehr installieren / aktualisieren können npm, sondern dass Sie es brewzumindest unter OSX ausführen müssen.
Dragos Rizescu

2
Da es sich bei dieser Frage speziell um Ubuntu 16.04 handelte, sind Kommentare zu OSX und brewnicht wirklich relevant. Ich habe gerade Garn npm upgrade --global yarnunter 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 nvmmehrere Versionen von verwende node. Das Installieren von Garn durch apthätte eine bestimmte Version des Knotens global installiert. Aber ich habe gelesen, dass dies durch den Parameter vermieden werden kann --no-install-recommends.
Trollkotze

56

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.

Referenz


2
Es ist auch erwähnenswert, dass dieser Befehl .yarn/und.yarnrc
lfender6445

2
Yarn wurde nicht global aktualisiert, sondern nur im aktuellen Projekt.
Tonatio

Dieser Befehl hat bei mir nicht funktioniert, er gibt den Fehler zurück: `error Konnte keine package.json-Datei in" / home / .. "
finden`

1
Ich denke, es hat nicht funktioniert, weil ich meine yarnmit 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.
Eyong Kevin

51

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

2
Funktioniert auch unter OSX
El'Magnifico

Funktioniert mit Git Bash, zeigt jedoch dieselbe ältere Version an, wenn Sie yarn --versionan der Eingabeaufforderung ausgeführt werden.
Niraj Niroula



19

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.

Weitere Details hier und hier .


Wenn npm update --global yarnes nicht funktioniert hat, npm install -g yarnaber es ist möglich, dass es überhaupt nicht von npm installiert wurde.
Jesse Proulx

Danke, es hat bei mir funktioniert. Upgrade auf Garn 1.22.4 von Garn 1.19.1
sajin tm

16

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-versionden hier beschriebenen Schritten gewechselt: https://stackoverflow.com/a/55278430/1426788 , um meine Garnversion auf Repo-Ebene zu definieren


6

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


Danke Merabi. Die Quelle ist wirklich nützlich.
Roshimon

5
  1. Garnpaketverzeichnis hinzufügen:

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

  1. Garn einlegen:

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


1
Diese Lösung funktionierte für mich auf Windows 10 Ubuntu WSL-Terminal mit zsh.
Segu

Diese Lösung funktioniert , wenn Sie installiert hatte yarnmit apt-get. Es hat bei mir Ubuntu 16.04
funktioniert

0

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.

  1. Führen Sie die Garnrichtlinien-Set-Version im Git-Repo aus
  2. Dadurch werden die Dateien .yarn / release / yarn-XXXjs und .yarnrc generiert. Schieben Sie diese beiden Dateien in das Git-Repo.
  3. Jetzt bauen und alle Garnbefehle verwenden die Version Garn-XXX.

Hinweis : Dies ist hilfreich, wenn Sie keinen Root-Zugriff auf npm install -g yarn haben.


-6

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


1
Dies ist keine Lösung. Wenn Sie die Seite überprüft haben, heißt es "Hinweis:
Selbstaktualisierung

warum sollten sie überhaupt die Seite haben? das ist verwirrend.
Julix

Warum ist das überhaupt eine Seite? Und es ist auch eine Google-Ranking-Seite. Ughh ..
GN.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.