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.
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:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn
# remove cache
rm -rf ${HOME}/.yarn
.zshrc
atau .bash_profile
, hapus:export PATH="$PATH:`yarn global bin`"
curl
:curl -o- -L https://yarnpkg.com/install.sh | bash
.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:
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 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:
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`"
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.
Komentar yang paling membantu
@ Kristojorg Saya memiliki masalah yang sama. Saya (rasa saya) memperbaikinya dengan melakukan banyak hal:
.zshrc
atau.bash_profile
, hapus:curl
:.zshrc
atau.bash_profile
:Sekarang jika Anda mencoba menjalankan
yarn -v
, Anda harus mendapatkan versi stabil terbaru.