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

134

Jak yarnzaktualizować do najnowszej wersji?

Janaka Pushpakumara
źródło

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

sonlexqt
źródło
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.

Abdul Rahman
źródło
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

Agu V
źródło
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
Janderson Silva
źródło
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
28

Dla użytkowników systemu Windows

Zwykle ulepszam Yarn za pomocą Chocolatery

choco upgrade yarn
SandroMarques
źródło
Tak, to działało dla mnie w systemie Windows 10
gil.fernandes
20

yarn policies set-version

pobierze najnowszą stabilną wersję

Dokumenty związane z przędzą, do których istnieją odniesienia, https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version

April M. Clements
źródło
Zauważ, że możesz określić wersję również za pomocą tego polecenia. np.yarn policies set-version 1.21.0
Edmund Lee
To polecenie nie działało dla mnie, error Couldn't find a package.json file in "/home/.."
zwróciło
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 .

Yuriy Rypka
źródło
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

> + [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

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

lfender6445
źródło
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

Roshimon
źródło
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

Merabi Pkhaladze
źródło
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.

Chandresh Mishra
źródło
-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

Stephen
źródło
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.