<p>yarn self-update harus diupdate menggunakan metode instalasi yang sama dengan yang digunakan semula</p>

Dibuat pada 17 Okt 2016  ·  64Komentar  ·  Sumber: yarnpkg/yarn

Apakah Anda ingin meminta _feature_ atau melaporkan _bug_?
Fitur

Bagaimana perilaku saat ini?
yarn self-update selalu mengunduh tarball.

Apa perilaku yang diharapkan?
yarn self-update harus diperbarui menggunakan metode instalasi yang sama yang digunakan oleh pengguna. Misalnya, jika Yarn diinstal melalui paket Debian / Ubuntu, yarn self-update harus menjalankan sudo apt-get update && sudo apt-get install yarn . Pada Windows ketika diinstal melalui penginstal, itu harus mengunduh https://yarnpkg.com/latest.msi dan menjalankannya.

Ini terkait erat dengan # 1138 ("tambahkan pemeriksaan versi benang saat memulai") karena kedua masalah tersebut memerlukan beberapa cara untuk menentukan metode instalasi yang digunakan oleh pengguna.

cat-feature good first issue help wanted high-priority triaged

Komentar yang paling membantu

@ Kristojorg Saya memiliki masalah yang sama. Saya (rasa saya) memperbaikinya dengan melakukan banyak hal:

  1. Menghapus biner benang secara manual:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

# remove cache
rm -rf ${HOME}/.yarn
  1. Jika Anda memiliki yang berikut ini di .zshrc atau .bash_profile , hapus:
export PATH="$PATH:`yarn global bin`"
  1. Instal melalui curl :
curl -o- -L https://yarnpkg.com/install.sh | bash
  1. Pastikan ada baris berikut di .zshrc atau .bash_profile :
export PATH="$HOME/.yarn/bin:$PATH"

Sekarang jika Anda mencoba menjalankan yarn -v , Anda harus mendapatkan versi stabil terbaru.

Semua 64 komentar

Apakah Anda ingin menutup ini karena self-update dihapus dengan https://github.com/yarnpkg/yarn/pull/1429?

Tidak, rencananya adalah memulihkan versi pembaruan mandiri yang menggunakan hak tersebut
metode instalasi.

Dikirim dari ponsel saya.

Pada 7 Des 2016 02:04, [email protected] menulis "Scott Busche":

Apakah Anda ingin menutup ini karena pembaruan mandiri dihapus dengan # 1429
https://github.com/yarnpkg/yarn/pull/1429 ?

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-265172525 , atau bisukan
utasnya
https://github.com/notifications/unsubscribe-auth/AAFnHdMyShESFRQIiqAJhZEWI_HgajUoks5rFXmNgaJpZM4KYOBW
.

https://yarnpkg.com/en/docs/cli/self-update mungkin harus dihapus / diperbarui

Jika saya menggunakan 0.18.1, bagaimana cara memperbarui ke versi berikutnya?

@ meta-meta Saat ini, Anda perlu memutakhirkan secara manual.

bagaimana dengan yarn global add yarn ?

Saya penggemar berat Yarn tetapi saya sedikit khawatir tentang bagaimana pembaruan diri dihapus tanpa pemberitahuan penghentian, tidak disebutkan dalam catatan rilis , dan itu dibundel dengan PR yang sebagian besar tidak terkait dan di mana tidak ada diskusi tentang menghapus pembaruan sendiri.

Saya memahami bahwa ini adalah hari-hari awal untuk Yarn dan perubahan API diharapkan, tetapi alangkah baiknya jika ada proses untuk menghapus fungsi inti.

(maaf jika ini bukan tempat yang tepat untuk berdiskusi, tapi PR ini adalah tempat tautan dokumen )

bagaimana dengan benang global menambahkan benang?

Memasang Yarn melalui Yarn saat ini bukan kasus penggunaan yang didukung, dan dapat menyebabkan beberapa masalah. Kami tidak merekomendasikannya saat ini.

@dancoates - Perintah pembaruan mandiri tidak pernah benar-benar berfungsi 100% dengan benar, bahwa PR baru saja menghapus sisa-sisa perintah yang ada sambil menambahkan beberapa kerangka kerja untuk pembaruan diri baru (yang akan datang di masa mendatang, sesuai masalah ini)

Bagaimana saya bisa memperbarui benang secara manual? Tidak yakin tentang yang satu itu, saya menggunakan brew di mac saya untuk membuatnya berfungsi tetapi tidak yakin apa artinya "manual" di sini ... tips apa pun dihargai.

Tingkatkan versinya dengan cara yang sama seperti Anda meningkatkan aplikasi lain yang diinstal menggunakan Homebrew.
Saya berasumsi itu memiliki perintah "upgrade".

Dikirim dari ponsel saya.

Pada 26 Jan 2017 9:11 AM, "Cato" [email protected] menulis:

Bagaimana saya bisa memperbarui benang secara manual? Tidak yakin tentang yang satu itu, saya menggunakan minuman untuk saya
mac untuk membuatnya berfungsi tetapi tidak yakin apa artinya "manual" di sini ... ada tip
dihargai.

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-275447861 , atau nonaktifkan
utasnya
https://github.com/notifications/unsubscribe-auth/AAFnHSm1RTv0bZMHtPxkWkS01hPl5Rm3ks5rWNPJgaJpZM4KYOBW
.

@CatinhoCR Saya awalnya menginstal benang menggunakan npm, jadi saya melakukan npm uninstall -g yarn dan kemudian brew install yarn - Dan sekarang saya mendapatkan versi terbaru. Ini juga akan bekerja menggunakan perintah peningkatan minuman seperti yang disebutkan @ Daniel15 .

npm update yarn -g

Anda mungkin memasang benang lebar homebrew. Jadi brew uninstall yarn . Dan itu bukan pilihan yang baik untuk memasang benang dengan homebrew ketika Anda perlu melintasi dinding. Setiap kali Anda perlu membuat pembaruan. Selalu waktu habis .....

Sayangnya, npm update yarn -g tidak selalu berhasil. Misalnya, itu tidak memperbarui dari v.0.20.3 ke v.0.21.3 di mesin OS / X saya. Tetapi yang berikut berhasil:

npm uninstall yarn -g
npm install yarn -g

npm terkadang memiliki masalah aneh, itulah sebabnya kami tidak merekomendasikan menggunakannya untuk menginstal Yarn.

@wardbell Cukup menjalankan instal juga berfungsi:

npm install yarn -g

Tidak perlu uninstall dulu.

Saya sudah mencoba mengupdate secara manual melalui homebrew, tapi saat saya mengetik yarn --version masih menunjukkan 19.0. Saya sekarang mencoba mencopot pemasangan, tetapi tampaknya juga tidak dapat melakukan itu ... yarn --version masih menunjukkan 19.0 setelah brew uninstall yarn . Saya juga mencoba npm uninstall yarn tanpa hasil.

Bisakah Anda memberi tahu saya apa yang perlu saya hapus agar benang benar-benar dicopot sehingga saya dapat menginstal ulang dengan versi yang lebih baru?

@ Kristojorg Saya memiliki masalah yang sama. Saya (rasa saya) memperbaikinya dengan melakukan banyak hal:

  1. Menghapus biner benang secara manual:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

# remove cache
rm -rf ${HOME}/.yarn
  1. Jika Anda memiliki yang berikut ini di .zshrc atau .bash_profile , hapus:
export PATH="$PATH:`yarn global bin`"
  1. Instal melalui curl :
curl -o- -L https://yarnpkg.com/install.sh | bash
  1. Pastikan ada baris berikut di .zshrc atau .bash_profile :
export PATH="$HOME/.yarn/bin:$PATH"

Sekarang jika Anda mencoba menjalankan yarn -v , Anda harus mendapatkan versi stabil terbaru.

Terima kasih!

@kristojorg Dapatkah Anda juga mengubah 2. untuk memiliki ${HOME} alih-alih /Users/adrianmcli

* Hanya menambahkan ini untuk kepentingan mereka yang menggunakan Microsoft Windows.
Jika Anda awalnya menginstal Yarn menggunakan Chocolatey (manajer paket untuk Windows), maka untuk memperbaruinya ke rilis terbaru, cukup lakukan hal berikut:

  1. Buka shell perintah Windows (cmd.exe) sebagai administrator.
  2. Jalankan perintah: c:> choco upgrade yarn
  3. Jalankan, c:> yarn --version, dan konfirmasi bahwa itu telah ditingkatkan ke versi terbaru. Voila!

Di Ubuntu 16.04, thread secara otomatis memperbarui melalui Perangkat Lunak & Pembaruan.

Saya memiliki masalah yang sama, dan masalahnya bukan karena npm tidak memperbarui benang (dulu), tetapi ternyata ada dua tautan di lingkungan saya:

Satu untuk /usr/bin/yarn yang mengarah ke /usr/lib/node_modules/yarn/bin/yarn.js (ini adalah versi terbaru yang dipasang oleh npm)

Dan satu untuk /usr/local/bin/yarn yang mengarah ke /usr/local/lib/node_modules/yarn/bin/yarn.js (ini adalah versi lama)

Saya tidak tahu dari mana /usr/local/bin/yarn link itu berasal, tapi itu yang digunakan oleh shell saya ketika saya baru saja mengetik yarn . Saya menghapus tautan dan sekarang semuanya baik-baik saja.

@MDM Bagaimana Anda menghapus tautan /usr/local/bin/yarn jika Anda tidak tahu dari mana asalnya?

@skube sudo unlink /usr/local/bin/yarn

@DM Terima kasih. Jadi saya melakukan unlink /usr/local/bin/yarn yang sepertinya berhasil.
dan kemudian untuk memperbarui ke yang terbaru, jalankan npm i -g yarn yang sepertinya baru saja terhubung lagi

❯ npm i -g yarn
/usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
/usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js

Namun saya masih belum diperbarui ke 0.24.6 terbaru

❯ yarn -v
yarn install v0.24.5
[1/4] 🔍  Resolving packages...
success Already up-to-date.
✨  Done in 1.51s.

Yang cukup menarik, ketika saya melakukan sudo npm install --global yarn , tautan / usr / local / bin tidak dibuat, jadi ada beberapa perbedaan dalam lingkungan kita yang tidak dapat saya jelaskan. Adapun 0.24.5 adalah versi yang tersedia, yang tampaknya mungkin menjadi masalah npm - 0.24.6 tidak diinstal, untuk beberapa alasan.

Saya dapat mengonfirmasi bahwa 0.24.6 tidak sedang diinstal. Saya memiliki 0.24.5 dan ketika saya menjalankan npm outdated -g , npm tidak mengenali ada pembaruan yang tersedia. Saya tidak tahu apakah ini masalah npm atau masalah dengan paket benang.

Saya menggunakan nvm untuk mengelola instalasi node saya, jadi saya tidak punya pilihan. Saya perlu menggunakan npm untuk memasang benang.

Menariknya, di komputer lain saya dapat ...

warning Your current version of Yarn is out of date. The latest version is "0.24.6" while you're on "0.21.3".
info To upgrade, run the following command:
$ curl -o- -L https://yarnpkg.com/install.sh | bash

Jadi saya lakukan

❯ curl -o- -L https://yarnpkg.com/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6746    0  6746    0     0  22490      0 --:--:-- --:--:-- --:--:-- 22561
Installing Yarn!
/usr/local/bin/yarn
> Downloading tarball...

> We've added the following to your .zshrc
> If this isn't the profile of your current shell then please add the following to your correct profile:

export PATH="$HOME/.yarn/bin:$PATH"

> Successfully installed Yarn 0.24.6! Please open another terminal where the `yarn` command will now be available.

@octopitus Dalam kasus saya, saya harus menambahkan izin dengan sudo yarn add global yarn .

brew upgrade yarn dan brew link --overwrite node bekerja untuk memperbarui benang di OSX sierra

Maksud Anda brew link --overwrite yarn untuk perintah kedua kan?

Saya percaya @localredhead telah memasang benang dengan simpul. Saya memasang benang sebagai berikut:
brew install yarn --without-node , karena saya mengelola node dengan menggunakan nvm .

Mungkin dia menimpa tautan ke simpul, sehingga dia menggunakan versi yang benar daripada versi yang datang dengan / dari benang.

Ini mungkin tampak jelas bagi sebagian orang, tetapi pada Windows saya telah diinstal (saya pikir dari MSI, atau dari skrip pengaturan env dev yang disediakan perusahaan saya) di Program Files (x86) . Tidak peduli metode peningkatan apa yang saya gunakan yarn version tidak akan bergerak. Saya akhirnya menemukan penyebabnya dengan which yarn yang menunjuk ke lokasi yang menyinggung. Saya harus menggunakan "Ubah atau Hapus program" Windows untuk menghapusnya terlebih dahulu, kemudian cukup npm install -g yarn untuk menginstal ulang di versi terbaru. Sekarang saya bisa menggunakan npm untuk mengontrol versinya, yang jauh lebih baik.

@mikechamberlain Ini berhasil untuk saya, terima kasih!

Status terbaru: kita perlu menerapkan kembali perintah self-update yang menggunakan metode instalasi asli.

Mengerjakan implementasi ulang.

@onurtemizkan Ini harus relatif mudah. Jangan ragu untuk mengirimi saya pesan jika Anda buntu :)

Kami sudah memiliki informasi tentang perintah yang perlu dijalankan (karena Yarn mencetak pemberitahuan dengan perintah ketika versinya sudah usang), Yarn hanya perlu menjalankannya. Kasus yang sedikit berbeda terjadi pada Windows ketika penginstal digunakan, karena kami harus mengunduh penginstal lalu msiexec.

Maaf mengganggu 😉

Sudahkah Anda mempertimbangkan untuk mendelegasikan ini ke npm (dengan asumsi tentu saja benang berjalan jika npm ada di tempat pertama).

» npm update -g yarn

Hal yang menyenangkan adalah jika tidak berhasil, Anda selalu dapat:

So we tried to get npm to handle the update...

Here are your options:
…

Now, aren't u glad to be using yarn for your other packages!

@smotaal Ada beberapa masalah dengan itu:

  • Jika Anda menginstal Yarn melalui metode lain, Anda sekarang akan memiliki dua versi Yarn yang diinstal (satu melalui manajer paket sistem, dan satu melalui npm)
  • Tidak semua orang memasang npm. Benang tidak membutuhkan npm yang terpasang untuk bekerja

jika sistem Anda adalah Windows dan telah menginstal npm, Anda dapat menggunakan npm install yarn<strong i="5">@latest</strong> -g untuk memperbarui ke versi teratas.

Saya tidak dapat mengingat bagaimana saya mengaturnya di mac ini kira-kira setahun yang lalu, saya tahu saya menggunakan sesuatu selain NPM pada satu titik, tetapi ketika saya kehilangan utas saya, saya hanya NPM dan saya tidak memiliki masalah selain benang mengeluh ketika Saya cukup ketinggalan yang mengingatkan saya untuk memperbarui dan saya hanya npm update -g yarn dan melupakannya sampai pengingat berikutnya.

Dari perspektif pengguna, saya pikir benang dapat merekomendasikan "didukung" dan mungkin menyebutkan "tidak resmi" di mana jika "tidak resmi" dan tidak "berfungsi sebagaimana dimaksud" gunakan "didukung" untuk menginstal dan di sini "disarankan" jika Anda perlu batalkan "tidak resmi"

Sejujurnya, penting bagi manajer paket untuk memiliki jalur yang jelas agar dapat dikelola dengan baik.

@onurtemizkan apakah Anda masih mengerjakan ini?

Apakah ada pembaruan?
Pendekatan saya saat ini adalah: yarn global add yarn@latest yang sepertinya bukan cara yang ideal

Bagi mereka yang hanya ingin memperbarui benang secara otomatis di windows, tanpa harus mengunduh biner, saya telah menggunakan choco untuk sementara waktu, dan itu melakukan pekerjaan ini dengan sempurna. Ini adalah alat baris cmd untuk menginstal program (seperti apt-get ). Anda baru saja menjalankan choco install yarn , dan benang sudah terpasang. Untuk memperbarui, perintahnya adalah choco upgrade yarn .

Tidak maaf, coklat itu mengerikan.

Jika Anda tidak suka Chocolatey, jangan gunakan itu.

Saya pikir itu cukup bagus. Di tempat kerja kami memiliki banyak internal
Paket Chocolatey untuk berbagai paket perangkat lunak. Sepertinya bekerja dengan baik.

Bagaimanapun, masalah ini khusus untuk menerapkan ulang pembaruan diri di
Benang. Itu hanya akan menggunakan Chocolatey jika itu yang pertama kali Anda gunakan! Jika kamu
menggunakan penginstal secara langsung, peningkatan juga akan menggunakan penginstal
langsung. Jadi tidak akan memaksa Anda untuk menggunakan Chocolatey.

Dikirim dari ponsel saya.

Pada Jum, 20 Apr 2018, 08.25 Benjamin Staneck [email protected]
menulis:

Tidak maaf, coklat itu mengerikan.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-382869380 , atau nonaktifkan
utasnya
https://github.com/notifications/unsubscribe-auth/AAFnHRZ-MoIxY2rwVGVHWCqXEPQRAlKHks5tqPKggaJpZM4KYOBW
.

Scoop adalah alternatif dari Chocolatey dan bekerja sangat mirip dengan minuman.

Yarn baru saja memberi tahu saya bahwa versi benang saya sudah usang dan meminta saya memperbarui ke versi benang terbaru. Namun, itu rekomendasinya - perintah curl & bash - membuat saya sedikit tidak nyaman. Bukankah perintah ini secara efektif menggantikan kebutuhan untuk menggulung & menyambung ke bash untuk meningkatkan benang? Akankah perintah ini bertindak sebagai metode peningkatan utama & sering dari benang?

Ini adalah pengalaman yang sangat buruk bagi pengguna baru:

1) Tarik gambar LTS Docker resmi dan saat ini (10.12.1) untuk node, yang mencakup Yarn 1.10.1.
2) yarn import
3) yarn install mengatakan versi benang sudah ketinggalan zaman dan merekomendasikan perintah curl | bash , yang umumnya dianggap sebagai ide yang buruk oleh tim sysadmin dan devops.
4) Temukan dan jalankan yarn self-update di https://yarnpkg.com/en/docs/cli/self-update, yang tertaut ke masalah Github ini.
5) Lupakan masalah mana dengan npm yang membuat saya mencoba benang di tempat pertama.

Agak gila bagaimana ini masih belum diperbaiki. Setelah lebih dari setahun, saya pikir solusi saya (di sini ) masih yang terbersih (meski membosankan dan menjengkelkan).

Kita harus bekerja sama untuk mendapatkan perintah untuk ini! Kerja keras penginstal sudah selesai, ini masalah pengemasan perintah ganti dan jalankan ke benang.

masih tidak bekerja?!

Saya akan meringkas solusi saya di atas lagi di sini:

  1. Hapus Benang secara manual

    # remove binaries
    rm -f /usr/local/bin/yarnpkg
    rm -f /usr/local/bin/yarn
    
    # remove cache
    rm -rf ${HOME}/.yarn
    

    Jika Anda memiliki berikut ini di .zshrc atau .bash_profile, hapus:

    export PATH="$PATH:`yarn global bin`"
    
  2. Pasang Benang terbaru (via curl)

    curl -o- -L https://yarnpkg.com/install.sh | bash
    

    Pastikan ada baris berikut di .zshrc atau .bash_profile Anda:

    export PATH="$HOME/.yarn/bin:$PATH"
    

Terakhir, jalankan yarn -v untuk memeriksa nomor versi baru Anda.

Jika ada yang ingin mengerjakan ini ... Kami sebenarnya sudah memiliki kode yang menentukan perintah yang perlu dijalankan untuk memutakhirkan Benang:
https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L86 -L129

Anda hanya perlu menambahkan perintah "peningkatan otomatis" yang menjalankan perintah yang benar.

@ Daniel15 Saya telah mengirimkan permintaan tarik untuk ini, menunggu umpan balik. Terima kasih.

Ini bekerja untuk saya:

brew upgrade yarn
npm update yarn -g

Ada berita tentang ini? npm update yarn -g berfungsi.

Ada berita tentang ini?

@crmpicco Untuk saat ini, Anda masih perlu memperbarui secara manual.

Tampaknya yarn policies set-version [range] diimplementasikan oleh @arcanis dan dapat mengambil serta menyetel versi terbaru. Padahal, ergonomi perintah tidak menyarankan itu menginstal versi baru Yarn - itu masih berfungsi.

Jadi, yarn policies set-version nightly akan membuat Anda mendapatkan versi terbaru. PR:
https://github.com/yarnpkg/yarn/pull/6673

Saya tidak yakin apa artinya jika Anda ingin menghapus benang. :berpikir:

Ada bagian Benang Upgrade di dokumen: https://yarnpkg.com/en/docs/install

@ ilias-t ini bukan tentang memperbarui, tetapi menggunakan metode instalasi yang sama untuk memperbarui.

Masalah ini sudah lebih dari 2 tahun, sepertinya Anda tidak peduli. Hapus saja perintahnya, itu tidak berfungsi & menyesatkan.

Perintah ini tidak ada sehingga akan sulit untuk dihapus 🙂

Sejauh yang saya ketahui, saya yakin maksud asli dari masalah ini telah diperbaiki dengan yarn policies set-version . Jika tidak berfungsi seperti yang diharapkan, silakan buka edisi baru.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat