Terminal kullanarak iplik versiyonu nasıl yükseltilir?


Yanıtlar:


145

MacOS kullanıcıları için, yarnüzerinden yüklediyseniz brew, aşağıdaki komutu kullanarak yükseltebilirsiniz:

brew upgrade yarn


11
Ubuntu için etiketlendi, MacO'lar için değil.
Luciano Bargmann

12
Google, kullanıcıları bu soruya yönlendirirken etiketi kontrol etmez.
parçalama

1
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
Şunlarla

yarnAracılığıyla yüklemenin brewde yüklemeler yaptığını unutmayın node. Örneğin, nvmveya kullanıyorsanız bu istenmeyen olabilir n.
Jeff Fairley

104
npm install --global yarn

npm upgrade --global yarn 

Bu çalışmalı. Deneyin ve çalışmıyorsa bana bildirin.


6
> Not: İpliğin npm aracılığıyla takılması genellikle tavsiye edilmez. Yarn'ı Düğüm tabanlı paket yöneticileriyle yüklerken, paket imzalanmaz ve gerçekleştirilen tek bütünlük kontrolü, sistem genelinde uygulamalar yüklenirken bir güvenlik riski olan temel bir SHA1 karmadır. iplikpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
İpliği artık yükleyemeyeceğinizden / yükseltemeyeceğinizden oldukça eminim npm, bunun yerine brewen azından OSX'e atmanız gerekiyor .
Dragos Rizescu

2
Bu soru özellikle Ubuntu 16.04 ile ilgili olduğundan, OSX ile brewilgili yorumlar ve gerçekten alakalı değil. npm upgrade --global yarnİpliği daha önce npm ile kurduğum Ubuntu 16.04'te yeni sürüme geçirdim. O kadar emin ki, önerilen yol bu olmasa da yine de mümkün. Npm aracılığıyla iplik yüklememin asıl nedeni, nvmbirden çok sürümünü saklamak için kullanmamdı node. İpliği kurmak apt, küresel olarak belirli bir düğüm sürümü kurmuş olurdu. Ancak bunun parametre ile önlenebileceğini okudum --no-install-recommends.
trollkotze

58

İpliği nasıl kurduğumu hatırlamıyorum, benim için işe yarayan komut şuydu:

yarn policies set-version

Bu komut, mevcut iplik versiyonunu en son stabilize günceller.

Belgelerden:

Bu komutun ayrıca İpliği yükseltmenin tercih edilen yolu olduğuna dikkat edin - ilk olarak nasıl kurarsanız kurun çalışacaktır, bu bazen aksini anlamak zor olabilir.

Referans


2
Ayrıca bu komutun yarattığını .yarn/ve.yarnrc
lfender6445

2
Yarn'ı global olarak güncellemedi, sadece mevcut projede.
Tonatio

Bu komut benim için işe yaramadı, şu hatayı döndürdü: "hata" / home / .. "içinde package.json dosyası
bulunamadı

1
Ben kızkardeşimi yüklü çünkü işe yaramadı sanırım yarnile apt-get. Paketinizi nasıl kurduğunuzu bilmenin mümkün olduğunu düşünüyorum. Benim için yapıyorum npm list -g >filename.txtve daha sonra gerekli herhangi bir paket için dosyada arama yapıyorum . Apt-get için yapıyorum apt list --installed, ardından gereken paket için çıktıyı kontrol ediyorum.
eyong kevin

51

Linux'ta, terminalde aşağıdaki komutu çalıştırın:

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

Bunu yaptıktan sonra, mevcut terminali kapatın ve tekrar açın. Ve sonra, ipliğin mevcut versiyonunu kontrol etmek için aşağıdaki komutu çalıştırın:

$ yarn --version

2
OSX'te de çalışıyor
El'Magnifico

Git bash üzerinde çalışır, ancak yarn --versionkomut isteminde çalıştırdığınızda aynı eski sürümü gösterir .
Niraj Niroula



19

npm install -g yarn - hiçbir şey çalışmadığında sorunu çözdü npm update --global yarn .

İpliği güncellemek için alternatif yöntem: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash .

Homebrew kullanan Mac kullanıcıları çalıştırabilir brew upgrade yarn .

Burada ve burada daha fazla ayrıntı .


Eğer npm update --global yarnişe yaramadıysa ancak işe npm install -g yarnyaradıysa, ilk başta npm tarafından kurulmamış olabilir.
Jesse Proulx

teşekkürler, benim için çalıştı. 1.19.1 iplikten 1.22.4 ipliğe yükseltildi
sajin tm

16

Uygun bölmeye erişmemi engelleyen eski bir sembolik bağım vardı. Ayrıca yakın zamanda bir düğüm yükseltmesinden geçtim, bu da yeni çöp kutularımın birçoğunun farklı bir klasörde mevcut olduğunu ve bunun daha düşük bir önceliğe sahip olduğunu düşündüğüm anlamına geliyor

İşte benim için işe yarayan şey:

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

NVM kullanmıyorsanız, bin kurulumlarınızın konumu muhtemelen sisteminize özgü olacaktır.

Oradan , repo seviyesinde iplik versiyonumu tanımlamak için https://stackoverflow.com/a/55278430/1426788yarn policies set-version burada belirtildiği gibi yapmaya geçtim.


6

Ubuntu'mdaki ipliği terminalimden aşağıdaki komutu çalıştırarak güncelledim

curl - sıkıştırılmış -o- -L https://yarnpkg.com/install.sh | darbe

kaynak:https://yarnpkg.com/lang/en/docs/cli/self-update


Teşekkürler Merabi. Kaynak gerçekten kullanışlıdır.
Roshimon

5
  1. İplik Paketi Rehberi Ekle:

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. İpliği Takın:

sudo apt-get update && sudo apt-get install yarn

Paket zaten kurulmuşsa, son komutun ipliği en son sürüme yükselteceğini lütfen unutmayın.

Daha fazla bilgi için dokümanları kontrol edebilirsiniz: iplik montajı


1
Bu çözüm, zsh ile Windows 10 ubuntu WSL terminalinde benim için çalıştı.
segu

Bu çözüm, ile yüklediyseniz yarnçalışır apt-get. Benim için çalıştıUbuntu 16.04
eyong kevin

0

En son ipliğe ihtiyaç duyan Jenkins boru hattında yukarıdaki tüm çözümleri denedim. Sonunda, bu benim için çalıştı.

  1. Git deposundaki iplik politikaları set sürümünü çalıştırın
  2. Bu .yarn / release / iplik-XXXjs dosyası ve .yarnrc dosyası oluşturacaktır. Bu dosyaların her ikisini de Git deposuna gönderin.
  3. Şimdi inşa et ve tüm iplik komutları iplik-XXX sürümünü kullanacak.

Not : Bu, npm install -g ipliğine kök erişiminiz olmadığında faydalıdır.


-6

Zaten iplik taktığınız ve yalnızca yükseltme / güncelleme istediğiniz için. basitçe kullanabilirsin

yarn self-update

Referansı burada bulabilirsiniz https://yarnpkg.com/en/docs/cli/self-update


1
Bu bir çözüm değil. Sayfayı kontrol ettiyseniz, "Not: kendi kendine güncelleme mevcut değil. Bir proje içinde sürümleri zorunlu
kılmak

neden sayfaya sahip olsunlar? bu kafa karıştırıcı.
Julix

Bu neden bir sayfa. Ve aynı zamanda bir Google sıralama sayfasıdır. Ughh ..
GN.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.