Jak yarn
zaktualizować do najnowszej wersji?
Jak yarn
zaktualizować do najnowszej wersji?
Odpowiedzi:
W przypadku użytkowników macOS, jeśli zainstalowałeś yarn
przez brew
, możesz go zaktualizować za pomocą poniższego polecenia:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
za pośrednictwem brew
również installs node
. Może to być niepożądane, jeśli na przykład używasz nvm
lub n
.
npm install --global yarn
npm upgrade --global yarn
To powinno działać. Spróbuj i daj mi znać, jeśli to nie działa.
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żywam nvm
wielu wersji node
. Zainstalowanie przędzy apt
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:
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.
.yarn/
i.yarnrc
yarn
z 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.
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
yarn --version
w wierszu polecenia.
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
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ł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
.
npm update --global yarn
nie zadziałało, ale npm 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:
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-version
tak, jak opisano tutaj https://stackoverflow.com/a/55278430/1426788, aby zdefiniować moją wersję przędzy na poziomie repozytorium
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
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
yarn
z apt-get
. U mnie Ubuntu 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.
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