Bagaimana cara meningkatkan versi benang menggunakan terminal?

134

Bagaimana seharusnya yarnditingkatkan ke versi terbaru?

Janaka Pushpakumara
sumber

Jawaban:

145

Untuk pengguna macOS, jika Anda menginstal yarnvia brew, Anda dapat memutakhirkannya menggunakan perintah di bawah ini:

brew upgrade yarn

sonlexqt
sumber
10
ditandai untuk Ubuntu, bukan MacO.
Luciano Bargmann
12
Google tidak memeriksa tag ketika mengarahkan pengguna ke pertanyaan ini.
merobek
1
Anda dapat melakukannya lebih cepat dengan:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932
Perhatikan bahwa menginstal yarnvia brewjuga menginstal node. Ini mungkin tidak diinginkan jika, misalnya, Anda menggunakan nvmatau n.
Jeff Fairley
103
npm install --global yarn

npm upgrade --global yarn 

Ini seharusnya bekerja. Coba dan beri tahu saya jika tidak berfungsi.

Abdul Rahman
sumber
6
> Catatan: Instalasi Benang melalui npm umumnya tidak dianjurkan. Saat memasang Benang dengan manajer paket berbasis Node, paket tersebut tidak ditandatangani, dan satu-satunya pemeriksaan integritas yang dilakukan adalah hash dasar SHA1, yang merupakan risiko keamanan saat memasang aplikasi di seluruh sistem. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi
1
Saya cukup yakin Anda tidak dapat lagi menginstal / memutakhirkan benang npm, tetapi Anda harus melakukannya brewsetidaknya menggunakan OSX.
Dragos Rizescu
2
Karena pertanyaan ini khusus tentang Ubuntu 16.04, komentar tentang OSX dan brewtidak benar-benar relevan. Saya baru saja memutakhirkan benang melalui npm upgrade --global yarnpada 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 nvmuntuk menyimpan beberapa versi node. Memasang benang melalui aptakan menginstal versi node tertentu secara global. Tapi saya baca ini bisa dihindari melalui parameter --no-install-recommends.
trollkotze
57

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.

Referensi

Agu V
sumber
2
Juga perlu dicatat bahwa perintah ini dibuat .yarn/dan.yarnrc
lfender6445
2
Itu tidak memperbarui Benang secara global, hanya di proyek saat ini.
Tonatio
Perintah ini tidak berfungsi untuk saya, ini mengembalikan kesalahan: `error Tidak dapat menemukan file package.json di" / home / .. "`
eyong kevin
1
Saya kira itu tidak berhasil karena saya menginstal yarndengan 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.
eyong kevin
51

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
Janderson Silva
sumber
2
Bekerja di OSX juga
El'Magnifico
Bekerja pada git bash tetapi menunjukkan versi lama yang sama ketika Anda menjalankan yarn --versioncommand prompt.
Niraj Niroula
28

Untuk pengguna Windows

Saya biasanya memutakhirkan Benang dengan Chocolatery

choco upgrade yarn
SandroMarques
sumber
Ya, ini bekerja untuk saya di Windows 10
gil.fernandes
20

yarn policies set-version

akan mengunduh rilis stabil terbaru

Dokumen benang direferensikan https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version

April M. Clements
sumber
Perhatikan bahwa Anda dapat menentukan versi dengan perintah ini juga. misalnyayarn policies set-version 1.21.0
Edmund Lee
Perintah ini tidak bekerja untuk saya, itu mengembalikan kesalahanerror Couldn't find a package.json file in "/home/.."
eyong kevin
19

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.

Lebih detail di sini dan di sini .

Yuriy Rypka
sumber
Jika npm update --global yarntidak berhasil tetapi npm install -g yarnapakah itu mungkin tidak diinstal oleh npm di tempat pertama.
Jesse Proulx
terima kasih, itu berhasil untuk saya. diupgrade ke benang 1.22.4 dari benang 1.19.1
sajin tm
16

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

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

Jika Anda tidak menggunakan NVM, lokasi pemasangan bin Anda cenderung unik untuk sistem Anda

Dari sana, saya beralih ke melakukan yarn policies set-versionseperti yang diuraikan di sini https://stackoverflow.com/a/55278430/1426788 untuk menentukan versi benang saya di tingkat repo

lfender6445
sumber
6

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

Roshimon
sumber
Merabi terima kasih. Sumbernya sangat berguna.
Roshimon
5
  1. Tambahkan Direktori Paket Benang:

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. Instal Benang:

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

Merabi Pkhaladze
sumber
1
Solusi ini bekerja untuk saya di terminal WSL Windows 10 ubuntu dengan zsh.
segu
Solusi ini bekerja jika Anda telah terinstal yarndengan apt-get. Ini bekerja untuk sayaUbuntu 16.04
eyong kevin
0

Saya mencoba semua solusi di atas dalam pipa Jenkins yang membutuhkan benang terbaru. Akhirnya, ini berhasil bagi saya.

  1. Jalankan kebijakan set-versi benang di git repo
  2. Ini akan menghasilkan file .yarn / rilis / benang-XXXjs dan file .yarnrc. Dorong kedua file ini di repo Git.
  3. Sekarang build dan semua perintah yarn akan menggunakan versi yarn-XXX.

Catatan : Ini membantu ketika Anda tidak memiliki akses root ke npm install -g benang.

Chandresh Mishra
sumber
-6

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

Stephen
sumber
1
Ini bukan solusi. Jika Anda memeriksa halaman tersebut, tertulis "Catatan: pembaruan diri tidak tersedia. Lihat kebijakan untuk menegakkan versi dalam suatu proyek"
Emobe
mengapa mereka bahkan memiliki halaman itu? itu membingungkan.
Julix
Mengapa ini bahkan sebuah halaman. Dan itu juga halaman peringkat Google. Ughh ..
GN.