Jak zaktualizować wersję włóczki za pomocą terminala?


Odpowiedzi:


145

W przypadku użytkowników macOS, jeśli zainstalowałeś yarnprzez brew, możesz go zaktualizować za pomocą poniższego polecenia:

brew upgrade yarn


10
oznaczone dla Ubuntu, a nie MacOs.
Luciano Bargmann

12
Google nie sprawdza tagu podczas kierowania użytkowników do tego pytania.
niszczenie

1
Możesz to zrobić szybciej dzięki:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

Zwróć uwagę, że instalacja yarnza pośrednictwem brewrównież installs node. Może to być niepożądane, jeśli na przykład używasz nvmlub n.
Jeff Fairley

103
npm install --global yarn

npm upgrade --global yarn 

To powinno działać. Spróbuj i daj mi znać, jeśli to nie działa.


6
> Uwaga: Generalnie nie zaleca się instalowania przędzy przez npm. Podczas instalowania Yarn za pomocą menedżerów pakietów opartych na węzłach pakiet nie jest podpisany, a jedyną przeprowadzaną kontrolą integralności jest podstawowy skrót SHA1, który stanowi zagrożenie bezpieczeństwa podczas instalowania aplikacji w całym systemie. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
Jestem całkiem pewien, że nie możesz już instalować / aktualizować przędzy npm, raczej musisz to zrobić brewprzynajmniej w OSX.
Dragos Rizescu

2
Ponieważ to pytanie dotyczyło szczególnie Ubuntu 16.04, komentarze dotyczące OSX i brewnie są tak naprawdę istotne. Właśnie zaktualizowałem przędzę npm upgrade --global yarnna Ubuntu 16.04, gdzie wcześniej zainstalowałem przędzę przez npm. Tak całkiem pewne, nadal jest to możliwe, nawet jeśli nie jest to zalecany sposób. Moim pierwotnym powodem instalowania przędzy przez npm było to, że używam nvmwielu wersji node. Zainstalowanie przędzy aptspowodowałoby zainstalowanie określonej wersji węzła na całym świecie. Ale przeczytałem, że można tego uniknąć za pomocą parametru --no-install-recommends.
trollkotze

57

Nie pamiętając, jak zainstalowałem przędzę, polecenie, które działało dla mnie, brzmiało:

yarn policies set-version

To polecenie aktualizuje aktualną wersję przędzy do najnowszej stabilnej.

Z dokumentacji:

Zauważ, że to polecenie jest również preferowanym sposobem aktualizacji Yarn - będzie działać bez względu na to, jak zostało pierwotnie zainstalowane, co czasami może okazać się trudne do ustalenia w inny sposób.

Odniesienie


2
Warto również zauważyć, że to polecenie tworzy .yarn/i.yarnrc
lfender6445

2
Nie zaktualizował Yarn globalnie, tylko w bieżącym projekcie.
Tonatio

To polecenie nie zadziałało dla mnie,
zwróciło

1
Myślę, że to nie zadziałało, ponieważ zainstalowałem yarnz apt-get. Myślę, że można dowiedzieć się, jak zainstalowałeś swój pakiet. Dla mnie tak npm list -g >filename.txt, a następnie przeszukuję plik w poszukiwaniu potrzebnego pakietu. W przypadku apt-get tak apt list --installed, a następnie sprawdzam dane wyjściowe pod kątem potrzebnego pakietu.
eyong kevin

51

W systemie Linux po prostu uruchom poniższe polecenie na terminalu:

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

Po wykonaniu tej czynności zamknij bieżący terminal i otwórz go ponownie. A następnie uruchom poniższe polecenie, aby sprawdzić aktualną wersję przędzy:

$ yarn --version

2
Działa również na OSX
El'Magnifico

Działa na git bash, ale wyświetla tę samą starszą wersję po uruchomieniu yarn --versionw wierszu polecenia.
Niraj Niroula



19

npm install -g yarn - rozwiązano problem, gdy nic się nie działo npm update --global yarn .

Alternatywna metoda aktualizacji przędzy: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash .

Użytkownicy komputerów Mac z homebrew mogą działać brew upgrade yarn .

Więcej szczegółów tutaj i tutaj .


Jeśli npm update --global yarnnie zadziałało, ale npm install -g yarnczy to możliwe, nie zostało zainstalowane przez npm.
Jesse Proulx

dzięki, zadziałało dla mnie. ulepszona do przędzy 1.22.4 z przędzy 1.19.1
sajin tm

16

Miałem przestarzałe łącze symboliczne, które uniemożliwiało mi dostęp do właściwego kosza. Niedawno przeszedłem również aktualizację węzła, co oznacza, że ​​wiele moich nowszych pojemników było dostępnych w innym folderze, co moim zdaniem miało niższy priorytet

Oto, co zadziałało dla mnie:

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

Jeśli nie używasz NVM, lokalizacja instalacji bin prawdopodobnie będzie unikalna dla twojego systemu

Stamtąd przeszedłem do robienia yarn policies set-versiontak, jak opisano tutaj https://stackoverflow.com/a/55278430/1426788, aby zdefiniować moją wersję przędzy na poziomie repozytorium


6

Zaktualizowałem przędzę na moim Ubuntu, uruchamiając następujące polecenie z mojego terminala

curl --compressed -o- -L https://yarnpkg.com/install.sh | grzmotnąć

źródło:https://yarnpkg.com/lang/en/docs/cli/self-update


Dziękuję Merabi. Źródło jest naprawdę przydatne.
Roshimon

5
  1. Dodaj katalog paczek przędzy:

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. Zainstaluj przędzę:

sudo apt-get update && sudo apt-get install yarn

Należy pamiętać, że ostatnie polecenie zaktualizuje przędzę do najnowszej wersji, jeśli pakiet jest już zainstalowany.

Więcej informacji można znaleźć w dokumentacji: instalacja przędzy


1
To rozwiązanie działało dla mnie na terminalu Windows 10 ubuntu WSL z zsh.
segu

To rozwiązanie działa, jeśli zainstalowałeś yarnz apt-get. U mnie Ubuntu 16.04
zadziałało

0

Wypróbowałem wszystkie powyższe rozwiązania w rurociągu Jenkins, który wymaga najnowszej przędzy. W końcu to zadziałało.

  1. Uruchom wersję zestawu zasad przędzy w repozytorium git
  2. Spowoduje to wygenerowanie pliku .yarn / release / yarn-XXXjs i pliku .yarnrc. Wypchnij oba te pliki do repozytorium Git.
  3. Teraz build i wszystkie komendy przędzy będą używać wersji yarn-XXX.

Uwaga : jest to przydatne, gdy nie masz uprawnień administratora do przędzy npm install -g.


-6

Ponieważ masz już zainstalowaną przędzę i chcesz tylko zaktualizować / zaktualizować. możesz po prostu użyć

yarn self-update

Znajdź odniesienie tutaj https://yarnpkg.com/en/docs/cli/self-update


1
To nie jest rozwiązanie. Jeśli zaznaczyłeś stronę, wyświetla się komunikat „Uwaga: samodzielna aktualizacja jest niedostępna. Zobacz zasady dotyczące egzekwowania wersji w projekcie”
Emobe

dlaczego mieliby w ogóle mieć tę stronę? to jest mylące.
Julix,

Dlaczego to nawet strona. Jest to również strona rankingowa Google. Fuj ..
GN.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.