Bagaimana cara meningkatkan versi benang menggunakan terminal?


Jawaban:


145

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

brew upgrade yarn


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.


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


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

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



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 .


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

> + 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-versionseperti yang diuraikan di sini https://stackoverflow.com/a/55278430/1426788 untuk menentukan versi benang saya di tingkat repo


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


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


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.


-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


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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.