Bagaimana seharusnya yarn
ditingkatkan ke versi terbaru?
Bagaimana seharusnya yarn
ditingkatkan ke versi terbaru?
Jawaban:
Untuk pengguna macOS, jika Anda menginstal yarn
via brew
, Anda dapat memutakhirkannya menggunakan perintah di bawah ini:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
via brew
juga menginstal node
. Ini mungkin tidak diinginkan jika, misalnya, Anda menggunakan nvm
atau n
.
npm install --global yarn
npm upgrade --global yarn
Ini seharusnya bekerja. Coba dan beri tahu saya jika tidak berfungsi.
npm
, tetapi Anda harus melakukannya brew
setidaknya menggunakan OSX.
brew
tidak benar-benar relevan. Saya baru saja memutakhirkan benang melalui npm upgrade --global yarn
pada Ubuntu 16.04 di mana saya telah menginstal benang melalui npm sebelumnya. Jadi cukup yakin, itu masih mungkin, meskipun itu bukan cara yang disarankan. Alasan asli saya untuk memasang benang melalui npm adalah saya menggunakan nvm
untuk menyimpan beberapa versi node
. Memasang benang melalui apt
akan menginstal versi node tertentu secara global. Tapi saya baca ini bisa dihindari melalui parameter --no-install-recommends
.
Tidak ingat bagaimana saya telah menginstal utas perintah yang bekerja untuk saya adalah:
yarn policies set-version
Perintah ini memperbarui versi utas saat ini ke kandang terbaru.
Dari dokumentasi:
Perhatikan bahwa perintah ini juga merupakan cara yang lebih disukai untuk memutakhirkan Benang - itu akan berfungsi tidak peduli bagaimana Anda menginstalnya semula, yang kadang-kadang terbukti sulit untuk dipecahkan.
.yarn/
dan.yarnrc
yarn
dengan saya apt-get
. Saya pikir mungkin untuk mengetahui bagaimana Anda menginstal paket Anda. Bagi saya, saya lakukan npm list -g >filename.txt
, lalu saya mencari file untuk setiap paket yang dibutuhkan. Untuk apt-get, saya lakukan apt list --installed
, lalu saya periksa output untuk paket yang dibutuhkan.
Di Linux, jalankan perintah di bawah ini di terminal:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Setelah melakukan ini, tutup terminal saat ini dan buka lagi. Dan kemudian, jalankan perintah di bawah ini untuk memeriksa versi benang saat ini:
$ yarn --version
yarn --version
command prompt.
yarn policies set-version
akan mengunduh rilis stabil terbaru
Dokumen benang direferensikan 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
- Memecahkan masalah ketika tidak ada yang terjadi berjalan npm update --global yarn
.
Metode alternatif untuk pembaruan benang: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
.
Pengguna Mac dengan homebrew dapat menjalankan brew upgrade yarn
.
npm update --global yarn
tidak berhasil tetapi npm install -g yarn
apakah itu mungkin tidak diinstal oleh npm di tempat pertama.
Saya memiliki symlink usang yang mencegah saya mengakses tempat sampah yang tepat. Saya juga baru saja melalui upgrade node yang berarti banyak tempat sampah baru saya tersedia di folder yang berbeda dengan apa yang saya pikir merupakan prioritas yang lebih rendah
Inilah yang bekerja untuk saya:
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
Jika Anda tidak menggunakan NVM, lokasi pemasangan bin Anda cenderung unik untuk sistem Anda
Dari sana, saya beralih ke melakukan yarn policies set-version
seperti yang diuraikan di sini https://stackoverflow.com/a/55278430/1426788 untuk menentukan versi benang saya di tingkat repo
Saya memperbarui benang di Ubuntu saya dengan menjalankan perintah berikut dari terminal saya
curl --compressed -o- -L https://yarnpkg.com/install.sh | pesta
sumber: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
Harap dicatat bahwa perintah terakhir akan meningkatkan benang ke versi terbaru jika paket sudah diinstal.
Untuk info lebih lanjut Anda dapat memeriksa dokumen: pemasangan benang
yarn
dengan apt-get
. Ini bekerja untuk sayaUbuntu 16.04
Saya mencoba semua solusi di atas dalam pipa Jenkins yang membutuhkan benang terbaru. Akhirnya, ini berhasil bagi saya.
Catatan : Ini membantu ketika Anda tidak memiliki akses root ke npm install -g benang.
Karena Anda sudah menginstal benang dan hanya ingin memperbarui / memperbarui. Anda cukup menggunakan
yarn self-update
Temukan referensi di sini https://yarnpkg.com/en/docs/cli/self-update