Wie aktualisiere ich die Garnversion mit dem Terminal?

134

Wie soll yarnauf die neueste Version aktualisiert werden?

Janaka Pushpakumara
quelle

Antworten:

144

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

brew upgrade yarn

sonlexqt
quelle
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.

Abdul Rahman
quelle
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

Agu V.
quelle
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
Janderson Silva
quelle
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
28

Für Windows-Benutzer

Normalerweise rüste ich Garn mit Chocolatery auf

choco upgrade yarn
SandroMarques
quelle
Ja, das hat bei mir unter Windows 10
funktioniert
20

yarn policies set-version

wird die neueste stabile Version herunterladen

Referenzierte Garndokumente https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version

April M. Clements
quelle
Beachten Sie, dass Sie die Version auch mit diesem Befehl angeben können. zByarn policies set-version 1.21.0
Edmund Lee
Dieser Befehl hat bei mir nicht funktioniert, er gibt den Fehler zurückerror Couldn't find a package.json file in "/home/.."
eyong kevin
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 .

Yuriy Rypka
quelle
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

> + [email protected]
> 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

lfender6445
quelle
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

Roshimon
quelle
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

Merabi Pkhaladze
quelle
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.

Chandresh Mishra
quelle
-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

Stephen
quelle
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.