Jak yarn
zaktualizować do najnowszej wersji?
ubuntu-16.04
yarnpkg
Janaka Pushpakumara
źródło
źródło
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
za pośrednictwembrew
również installsnode
. Może to być niepożądane, jeśli na przykład używasznvm
lubn
.To powinno działać. Spróbuj i daj mi znać, jeśli to nie działa.
źródło
npm
, raczej musisz to zrobićbrew
przynajmniej w OSX.brew
nie są tak naprawdę istotne. Właśnie zaktualizowałem przędzęnpm upgrade --global yarn
na 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żywamnvm
wielu wersjinode
. Zainstalowanie przędzyapt
spowodował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
.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:
Odniesienie
źródło
.yarn/
i.yarnrc
yarn
zapt-get
. Myślę, że można dowiedzieć się, jak zainstalowałeś swój pakiet. Dla mnie taknpm list -g >filename.txt
, a następnie przeszukuję plik w poszukiwaniu potrzebnego pakietu. W przypadku apt-get takapt list --installed
, a następnie sprawdzam dane wyjściowe pod kątem potrzebnego pakietu.W systemie Linux po prostu uruchom poniższe polecenie na terminalu:
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:
źródło
yarn --version
w wierszu polecenia.Dla użytkowników systemu Windows
Zwykle ulepszam Yarn za pomocą Chocolatery
źródło
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
źródło
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn
- rozwiązano problem, gdy nic się nie działonpm 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 .
źródło
npm update --global yarn
nie zadziałało, alenpm install -g yarn
czy to możliwe, nie zostało zainstalowane przez npm.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:
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-version
tak, jak opisano tutaj https://stackoverflow.com/a/55278430/1426788, aby zdefiniować moją wersję przędzy na poziomie repozytoriumźródło
Zaktualizowałem przędzę na moim Ubuntu, uruchamiając następujące polecenie z mojego terminala
źródło:
https://yarnpkg.com/lang/en/docs/cli/self-update
źródło
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
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
źródło
yarn
zapt-get
. U mnieUbuntu 16.04
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.
Uwaga : jest to przydatne, gdy nie masz uprawnień administratora do przędzy npm install -g.
źródło
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
źródło