<p>मूल रूप से उपयोग किए गए उसी इंस्टॉलेशन विधि का उपयोग करके यार्न सेल्फ-अपडेट को अपडेट करना चाहिए</p>

को निर्मित 17 अक्तू॰ 2016  ·  64टिप्पणियाँ  ·  स्रोत: yarnpkg/yarn

क्या आप एक _feature_ या एक _bug_ की रिपोर्ट करना चाहते हैं?
फ़ीचर

वर्तमान व्यवहार क्या है?
yarn self-update हमेशा एक टारबॉल डाउनलोड करता है।

अपेक्षित व्यवहार क्या है?
yarn self-update को उपयोगकर्ता द्वारा उपयोग की जाने वाली समान स्थापना विधि का उपयोग करके अद्यतन करना चाहिए। उदाहरण के लिए, यदि यार्न को डेबियन / उबंटू पैकेज के माध्यम से स्थापित किया गया था, तो yarn self-update को sudo apt-get update && sudo apt-get install yarn चलना चाहिए। इंस्टॉलर के माध्यम से स्थापित होने पर विंडोज पर, इसे https://yarnpkg.com/latest.msi डाउनलोड करना चाहिए और इसे निष्पादित करना चाहिए।

यह # 1138 ("स्टार्टअप पर यार्न संस्करण की जांच जोड़ें") से निकटता से संबंधित है, जिसमें दोनों मुद्दों को उपयोगकर्ता द्वारा उपयोग की जाने वाली स्थापना विधि को निर्धारित करने के कुछ तरीके की आवश्यकता होती है।

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

सबसे उपयोगी टिप्पणी

@kristojorg मैं भी यही समस्या थी। मैंने (मुझे लगता है) चीजों का एक गुच्छा करके इसे ठीक किया:

  1. मैन्युअल रूप से यार्न बायनेरिज़ निकालना:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

# remove cache
rm -rf ${HOME}/.yarn
  1. यदि आपके .zshrc या .bash_profile में निम्नलिखित हैं, तो इसे हटा दें:
export PATH="$PATH:`yarn global bin`"
  1. curl माध्यम से स्थापित करें:
curl -o- -L https://yarnpkg.com/install.sh | bash
  1. सुनिश्चित करें कि आपके .zshrc या .bash_profile में निम्नलिखित पंक्ति है:
export PATH="$HOME/.yarn/bin:$PATH"

अब यदि आप yarn -v चलाने की कोशिश करते हैं, तो आपको नवीनतम स्थिर संस्करण प्राप्त करना चाहिए।

सभी 64 टिप्पणियाँ

क्या आप इसे बंद करना चाहते हैं क्योंकि self-update को https://github.com/yarnpkg/yarn/pull/1429 के साथ हटा दिया गया था

नहीं, योजना स्व-अद्यतन के एक संस्करण को बहाल करने की है जो अधिकार का उपयोग करता है
इंस्टॉलेशन तरीका।

मेरे फोन से भेजा गया।

7 दिसंबर, 2016 को 2:04 पूर्वाह्न, "स्कॉट बुशचे" की सूचनाएँ @github.com ने लिखा:

क्या आप इसे बंद करना चाहते हैं क्योंकि # 1429 के साथ सेल्फ-अपडेट को हटा दिया गया था
https://github.com/yarnpkg/yarn/pull/1429 ?

-
आप इसे प्राप्त कर रहे हैं क्योंकि आपने थ्रेड को अधिकृत किया है।
इस ईमेल का उत्तर सीधे दें, इसे GitHub पर देखें
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-265172525 , या मूक
सूत्र
https://github.com/notifications/unsubscribe-auth/AAFnHdMyShESFRQIiqAJhZEWI_HgajUoks5rFXmNgaJpZM4KYOBW

https://yarnpkg.com/en/docs/cli/self-update को शायद हटा दिया / अपडेट किया जाना चाहिए

यदि मैं 0.18.1 पर हूं, तो मैं अगले संस्करण में कैसे अपडेट करूं?

@ मेटा-मेटा वर्तमान में, आपको मैन्युअल रूप से अपग्रेड करने की आवश्यकता है।

yarn global add yarn बारे में कैसे?

मैं यार्न का बहुत बड़ा प्रशंसक हूं, लेकिन इस बात से थोड़ा चिंतित हूं कि बिना किसी अपक्षय नोटिस के, कैसे स्व-अद्यतन को हटा दिया गया, रिलीज नोटों में कोई पीआर के साथ बंडल किया गया था जो काफी हद तक असंबंधित है और जहां कोई भी नहीं था स्व-अद्यतन को हटाने के बारे में चर्चा।

मैं समझता हूं कि यार्न के लिए शुरुआती दिन हैं और एपीआई में बदलाव की उम्मीद की जा रही है, लेकिन यह अच्छा होगा अगर कोर कार्यक्षमता को हटाने के लिए एक प्रक्रिया थी।

(क्षमा करें यदि यह चर्चा करने के लिए सही जगह नहीं है, लेकिन यह पीआर वह जगह है जहां डॉक्स लिंक है)

यार्न ग्लोबल ऐड यार्न के बारे में कैसे?

यार्न के माध्यम से यार्न स्थापित करना फिलहाल एक समर्थित उपयोग मामला नहीं है, और कई मुद्दों का कारण बन सकता है। हम फिलहाल इसकी अनुशंसा नहीं करते हैं।

@dancoates - सेल्फ-अपडेट कमांड ने वास्तव में कभी भी 100% सही ढंग से काम नहीं किया है, कि पीआर ने मौजूदा कमांड के अवशेषों को नए सेल्फ-अपडेट के लिए कुछ रूपरेखा सामान जोड़ते हुए हटा दिया है (जो कि इस मुद्दे के अनुसार भविष्य में आएगा)

मैं मैन्युअल रूप से यार्न को कैसे अपडेट कर सकता हूं? उस एक के बारे में निश्चित नहीं, मैंने इसे काम करने के लिए अपने मैक पर काढ़ा इस्तेमाल किया लेकिन यह सुनिश्चित नहीं हुआ कि "मैनुअल" का क्या मतलब है ... किसी भी सुझाव की सराहना की।

इसे उसी तरह अपग्रेड करें जिस तरह से आप Homebrew का उपयोग करके इंस्टॉल किए गए किसी अन्य ऐप को अपग्रेड करते हैं।
मुझे लगता है कि यह एक "उन्नयन" कमांड है।

मेरे फोन से भेजा गया।

26 जनवरी, 2017 को सुबह 9:11 बजे, "काटो" सूचनाएं @github.com ने लिखा:

मैं मैन्युअल रूप से यार्न को कैसे अपडेट कर सकता हूं? उस एक के बारे में निश्चित नहीं है, मैं अपने पर काढ़ा करता था
मैक यह काम करने के लिए, लेकिन यकीन नहीं कि "मैनुअल" का मतलब यहाँ है ... कोई सुझाव
की सराहना की।

-
आप इसे प्राप्त कर रहे हैं क्योंकि आपने थ्रेड को अधिकृत किया है।
इस ईमेल का उत्तर सीधे दें, इसे GitHub पर देखें
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-275447861 , या म्यूट
सूत्र
https://github.com/notifications/unsubscribe-auth/AAFnHSm1RTv0bZMHtPxkWkS01hPl5Rm3ks5rWNPJgaJpZM4KYOBW

@CatinhoCR मैंने शुरू में npm uninstall -g yarn और फिर brew install yarn - किया और अब मुझे नवीनतम संस्करण मिल गया है। यह @ Daniel15 उल्लेख के रूप में काढ़ा उन्नयन कमांड का उपयोग करके भी काम करेगा।

npm update yarn -g

आप यार्न की चौड़ाई homebrew.So brew uninstall yarn स्थापित कर सकते हैं। और यह होमब्रे के साथ यार्न को स्थापित करने के लिए एक अच्छा विकल्प नहीं है जब आपको दीवार के पार करने की आवश्यकता होती है। किसी को भी आपको अपडेट करने की आवश्यकता होती है। यह हमेशा बाहर है .....

अफसोस की बात है, npm update yarn -g हमेशा चाल नहीं करता है। उदाहरण के लिए, यह मेरे ओएस / एक्स मशीन पर v.0.20.3 से v.0.21.3 तक अपडेट नहीं हुआ। लेकिन निम्नलिखित ने काम किया:

npm uninstall yarn -g
npm install yarn -g

npm में कभी-कभी अजीब मुद्दे होते हैं यही वजह है कि हम यार्न को स्थापित करने के लिए इसका उपयोग करने की अनुशंसा नहीं करते हैं।

@wardbell बस चल रहा है स्थापित काम करता है, भी:

npm install yarn -g

पहले अनइंस्टॉल करने की जरूरत नहीं।

मैंने होमब्रे के माध्यम से मैन्युअल रूप से अपडेट करने की कोशिश की है, लेकिन जब मैं yarn --version टाइप करता हूं तब भी यह 19.0 दिखा रहा है। मैं अब अनइंस्टॉल करने की कोशिश कर रहा हूं, लेकिन लगता है कि यह भी नहीं कर सकता ... yarn --version अभी भी brew uninstall yarn बाद दिखाता है। मैंने भी बिना किसी भाग्य के साथ npm uninstall yarn की कोशिश की।

क्या आप मुझे बता सकते हैं कि पूरी तरह से यार्न की स्थापना रद्द करने के लिए मुझे क्या हटाने की आवश्यकता है ताकि मैं नए संस्करण के साथ फिर से स्थापित कर सकूं?

@kristojorg मैं भी यही समस्या थी। मैंने (मुझे लगता है) चीजों का एक गुच्छा करके इसे ठीक किया:

  1. मैन्युअल रूप से यार्न बायनेरिज़ निकालना:
# remove binaries
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

# remove cache
rm -rf ${HOME}/.yarn
  1. यदि आपके .zshrc या .bash_profile में निम्नलिखित हैं, तो इसे हटा दें:
export PATH="$PATH:`yarn global bin`"
  1. curl माध्यम से स्थापित करें:
curl -o- -L https://yarnpkg.com/install.sh | bash
  1. सुनिश्चित करें कि आपके .zshrc या .bash_profile में निम्नलिखित पंक्ति है:
export PATH="$HOME/.yarn/bin:$PATH"

अब यदि आप yarn -v चलाने की कोशिश करते हैं, तो आपको नवीनतम स्थिर संस्करण प्राप्त करना चाहिए।

धन्यवाद!

@kristojorg आप भी 2. बदल सकते हैं के लिए ${HOME} के बजाय /Users/adrianmcli

* Microsoft Windows पर उन लोगों के लाभ के लिए इसे जोड़ना।
यदि आपने मूल रूप से चॉकलेट (विंडोज के लिए पैकेज मैनेजर) का उपयोग करके यार्न स्थापित किया है, तो इसे नवीनतम रिलीज में अपडेट करने के लिए, बस निम्नलिखित करें:

  1. एक व्यवस्थापक के रूप में विंडोज कमांड खोल (cmd.exe) लॉन्च करें।
  2. कमांड चलाएँ: c:> चोको अपग्रेड यार्न
  3. भागो, c:> यार्न --version, और पुष्टि करें कि इसे नवीनतम संस्करण में अपग्रेड किया गया है। देखा!

Ubuntu 16.04 पर, यार्न स्वचालित रूप से सॉफ़्टवेयर और अपडेट के माध्यम से अपडेट हो जाता है।

मेरे पास एक समान समस्या थी, और समस्या यह नहीं थी कि npm यार्न (यह था) को अपडेट नहीं कर रहा था, लेकिन यह कि मेरे डेटा में स्पष्ट रूप से दो लिंक थे:

के लिए एक /usr/bin/yarn कि ओर इशारा करते हुए किया गया था /usr/lib/node_modules/yarn/bin/yarn.js (इस सबसे हाल ही में NPM द्वारा स्थापित संस्करण था)

और के लिए एक /usr/local/bin/yarn कि ओर इशारा करते हुए किया गया था /usr/local/lib/node_modules/yarn/bin/yarn.js (इस एक पुराने संस्करण था)

मुझे नहीं पता कि /usr/local/bin/yarn link कहां से आ रहा था, लेकिन यह मेरे शेल द्वारा उपयोग किया जा रहा था जब मैंने yarn टाइप किया था। मैंने लिंक हटा दिया और अब सब अच्छा है।

@MDM आपने /usr/local/bin/yarn लिंक को कैसे हटाया यदि आपको नहीं पता कि यह कहां से आ रहा था?

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

@MDM धन्यवाद तो मैंने unlink /usr/local/bin/yarn जो काम करने लगा।
और फिर नवीनतम को अद्यतन करने के लिए, npm i -g yarn भाग गया जो कि बस फिर से लिंक करने के लिए लग रहा था

❯ 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

और फिर भी मैं अभी भी नवीनतम 0.24.6 को अपडेट नहीं कर रहा हूं

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

दिलचस्प रूप से पर्याप्त है, जब मैं sudo npm install --global yarn करता हूं, / usr / स्थानीय / बिन लिंक नहीं बनाए जा रहे हैं, इसलिए हमारे वातावरण में कुछ अंतर है जिसका मैं हिसाब नहीं लगा सकता। 0.24.5 उपलब्ध संस्करण होने के कारण, ऐसा लगता है कि शायद एक npm समस्या है - 0.24.6 किसी कारण से स्थापित नहीं किया जा रहा है।

मैं पुष्टि कर सकता हूं कि 0.24.6 स्थापित नहीं किया जा रहा है। मेरे पास ०.२४.५ है और जब मैं npm outdated -g चलाता हूं, तो npm पहचान नहीं पाता कि कोई अपडेट उपलब्ध है। मुझे नहीं पता कि यह npm मुद्दा है या यार्न पैकेज के साथ कोई समस्या है।

मैं अपने नोड इंस्टॉलेशन को प्रबंधित करने के लिए nvm का उपयोग कर रहा हूं, इसलिए मेरे पास वास्तव में कोई विकल्प नहीं है। यार्न स्थापित करने के लिए मुझे एनपीएम का उपयोग करने की आवश्यकता है।

दिलचस्प है, एक और मशीन पर मैं सक्षम था ...

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

तो मैंने किया

❯ 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 मेरे मामले में मुझे sudo yarn add global yarn साथ अनुमतियां मिलानी थीं।

brew upgrade yarn और brew link --overwrite node OSX सिएरा पर यार्न को अपडेट करने के लिए काम किया

आपका मतलब brew link --overwrite yarn दूसरी कमांड के लिए सही है?

मेरा मानना ​​है कि @localredhead ने नोड के साथ यार्न स्थापित किया है। मैंने यार्न निम्न प्रकार से स्थापित किया:
brew install yarn --without-node , क्योंकि मैं nvm का उपयोग करके नोड का प्रबंधन करता हूं।

संभवतः वह नोड के लिंक को अधिलेखित कर रहा है, ताकि वह यार्न के साथ / से आने के बजाय सही संस्करण का उपयोग कर रहा है।

यह कुछ स्पष्ट लग सकता है, लेकिन विंडोज पर मेरा खदान स्थापित किया गया था (मुझे लगता है कि एमएसआई से, या एक देव एनवी सेटअप स्क्रिप्ट से मेरी कंपनी प्रदान करती है) Program Files (x86) । कोई फर्क नहीं पड़ता कि क्या उन्नयन विधि मैंने yarn version का उपयोग नहीं किया। मैंने अंततः which yarn साथ कारण की खोज की, जो आपत्तिजनक स्थान की ओर इशारा करता है। मुझे इसे हटाने के लिए पहले विंडोज के "" चेंज ऑर रिमूव अ प्रोग्राम "का उपयोग करना पड़ा, फिर नवीनतम वर्जन पर पुनः इंस्टॉल करने के लिए npm install -g yarn का उपयोग करना पड़ा। अब मैं केवल संस्करण को नियंत्रित करने के लिए npm का उपयोग कर सकता हूं, जो कि बेहतर है।

@mikechamberlain यह मेरे लिए काम किया, धन्यवाद!

नवीनतम स्थिति: हमें मूल स्थापना विधि का उपयोग करने वाले self-update कमांड को फिर से लागू करना होगा।

कार्यान्वयन पर काम कर रहा है।

@onurtemizkan यह अपेक्षाकृत सीधा होना चाहिए। अगर आप फंस गए तो मुझे बेझिझक मैसेज करें :)

हमारे पास पहले से ही कमांड पर जानकारी है जिसे चलाने की आवश्यकता है (जैसा कि संस्करण पुराना होने पर यार्न कमांड के साथ एक नोटिस प्रिंट करता है), यार्न को वास्तव में इसे चलाने की आवश्यकता है। जब इंस्टॉलर का उपयोग किया गया था, तो विंडोज पर एक अलग मामला है, क्योंकि हमें इंस्टॉलर को डाउनलोड करना होगा फिर इसे msiexec।

माफ़ करना 😉

क्या आपने इसे npm पर बस सौंपने पर विचार किया है (यदि पहले स्थान पर npm मौजूद है तो निश्चित रूप से यार्न चलता है)।

» npm update -g yarn

अच्छी बात यह है कि अगर यह काम नहीं करता है तो आप हमेशा कर सकते हैं:

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 उस के साथ कुछ समस्याएँ हैं:

  • यदि आपने एक अन्य विधि के माध्यम से यार्न स्थापित किया है, तो अब आपके पास यार्न के दो संस्करण स्थापित होंगे (एक सिस्टम पैकेज प्रबंधक के माध्यम से, और एक एनपीएम के माध्यम से)
  • हर किसी के पास npm स्थापित नहीं है। यार्न को चलाने के लिए npm स्थापित करने की आवश्यकता नहीं है

यदि आपका सिस्टम विंडोज है और npm स्थापित किया है, तो आप शीर्ष संस्करण को अपडेट करने के लिए npm install yarn<strong i="5">@latest</strong> -g का उपयोग कर सकते हैं।

मुझे याद नहीं है कि मैंने इसे एक साल पहले मैक पर कैसे सेट किया था, मुझे पता है कि मैं एक बिंदु पर एनपीएम के अलावा कुछ का उपयोग कर रहा था, लेकिन जब मैंने अपना धागा खो दिया तो मैंने बस एनपीएमड किया और मुझे यार्न से शिकायत करने के अलावा कोई समस्या नहीं है मैं काफी पीछे हूं जो मुझे अपडेट करने की याद दिलाता है और मैं npm update -g yarn कमाता हूं और अगले रिमाइंडर तक भूल जाता हूं।

उपयोगकर्ता के दृष्टिकोण से, मुझे लगता है कि यार्न "समर्थित" की सिफारिश कर सकता है और हो सकता है कि "अनौपचारिक" का उल्लेख करें जहां "अनौपचारिक" और यह "काम नहीं करता है" के रूप में "कृपया" समर्थित "का उपयोग करें" स्थापित करने के लिए और यहां "अनुशंसित" है यदि आपको आवश्यकता है "अनौपचारिक" पूर्ववत करें

ईमानदारी से, एक पैकेज मैनेजर के लिए खुद को अच्छी तरह से प्रबंधित करने के लिए एक स्पष्ट रास्ता होना महत्वपूर्ण है।

@onurtemizkan क्या आप अभी भी इस पर काम कर रहे हैं?

क्या कोई अपडेट हैं?
मेरा वर्तमान दृष्टिकोण है: yarn global add [email protected] जो आदर्श तरीके से प्रतीत नहीं होता है

उन लोगों के लिए जो केवल बाइनरी डाउनलोड करने के बिना खिड़कियों पर यार्न को स्वचालित रूप से अपडेट करना चाहते हैं, मैं ऐसा करने के लिए थोड़ी देर के लिए choco का उपयोग कर रहा हूं, और यह यह काम त्रुटिपूर्ण रूप से कर रहा है। यह प्रोग्राम स्थापित करने के लिए एक cmd लाइन टूल है (जैसे apt-get )। आप बस choco install yarn चलाते हैं, और यार्न स्थापित है। अपडेट करने के लिए, कमांड choco upgrade yarn

कोई अफसोस नहीं, चॉकलेट सिर्फ भयानक है।

यदि आपको चॉकलेट पसंद नहीं है, तो इसका उपयोग न करें।

मुझे लगता है कि यह बहुत अच्छा है। काम में हमारे पास बहुत आंतरिक है
विभिन्न सॉफ्टवेयर पैकेजों के लिए चॉकलेट पैकेज। अच्छा काम करने लगता है।

किसी भी मामले में, यह मुद्दा विशेष रूप से आत्म अद्यतन को लागू करने के लिए है
यार्न। यदि आप मूल रूप से इसका उपयोग करते हैं तो यह केवल चॉकलेट का उपयोग करेगा! अगर तुम
इंस्टॉलर का सीधे इस्तेमाल किया, उन्नयन भी इंस्टॉलर का उपयोग करेगा
सीधे। तो यह आपको चॉकलेट का उपयोग करने के लिए मजबूर नहीं करेगा।

मेरे फोन से भेजा गया।

शुक्र पर, २० अप्रैल, २०१,, सुबह ck:२५ बजे बेंजामिन स्टेनक नोटिफिकेशन @github.com
लिखा था:

कोई अफसोस नहीं, चॉकलेट सिर्फ भयानक है।

-
आप इसे प्राप्त कर रहे हैं क्योंकि आपका उल्लेख किया गया था।
इस ईमेल का उत्तर सीधे दें, इसे GitHub पर देखें
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-382869380 , या म्यूट
सूत्र
https://github.com/notifications/unsubscribe-auth/AAFnHRZ-MoIxY2rwVGVHWCqXEPQRAlKHks5tqPKggaJpZM4KYOBW

स्कूप चॉकलेटरी का एक विकल्प है और काढ़ा की तरह काम करता है।

यार्न ने सिर्फ मुझे बताया कि मेरा यार्न संस्करण पुराना हो गया है और मुझे नवीनतम यार्न संस्करण में अपडेट करने के लिए कहा है। हालांकि, यह सिफारिश है - एक कर्ल और बैश कमांड - मुझे थोड़ा असहज करता है। क्या यह कमांड प्रभावी रूप से यार्न को अपग्रेड करने के लिए कर्ल और पाइप की आवश्यकता के लिए प्रतिस्थापन नहीं होगा? क्या यह कमांड यार्न के मुख्य और लगातार अपग्रेड विधि के रूप में कार्य करेगा?

यह नए उपयोगकर्ताओं के लिए एक बहुत खराब अनुभव है:

1) नोड के लिए आधिकारिक और वर्तमान एलटीएस डॉकर छवि (10.12.1) खींचें, जिसमें यार्न 1.10.1 शामिल है।
2) yarn import
3) yarn install कहना है कि यार्न का संस्करण पुराना है और curl | bash कमांड की सिफारिश करता है, जिसे आमतौर पर sysadmins और डेप्स टीमों द्वारा एक बुरा विचार माना जाता है।
4) https://yarnpkg.com/en/docs/cli/self-update पर yarn self-update खोजें और चलाएं, जो इस Github मुद्दे से जुड़ता है।
5) भूल जाओ कि npm के साथ किस समस्या ने मुझे पहली जगह में यार्न की कोशिश की।

यह थोड़े पागल है कि यह अभी भी कैसे तय नहीं है। एक साल से अधिक समय के बाद, मुझे लगता है कि मेरा समाधान ( यहां ) अभी भी सबसे साफ है (भले ही यह थकाऊ और कष्टप्रद है)।

हमें इसके लिए आदेश प्राप्त करने के लिए सहयोग करना चाहिए! इंस्टॉलर की कड़ी मेहनत पहले से ही की गई है, यह रिप्लेसमेंट और यार्न कमांड में चलाने की बात है।

अभी भी काम नहीं कर रहा है?!

मैं अपने समाधान संक्षेप में प्रस्तुत करेंगे ऊपर यहाँ फिर से:

  1. मैन्युअल रूप से यार्न निकालें

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

    यदि आपके पास .zshrc या .bash_profile में निम्नलिखित हैं, तो इसे हटा दें:

    export PATH="$PATH:`yarn global bin`"
    
  2. नवीनतम यार्न स्थापित करें (कर्ल के माध्यम से)

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

    सुनिश्चित करें कि आपके .zshrc या .bash_profile में निम्नलिखित पंक्ति है:

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

अंत में, अपना नया संस्करण संख्या जाँचने के लिए yarn -v चलाएँ।

यदि कोई इस पर काम करना चाहता है ... हमारे पास वास्तव में पहले से ही कोड है जो उस कमांड को निर्धारित करता है जिसे यार्न को अपग्रेड करने के लिए चलाने की आवश्यकता है:
https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L86 -L129

आपको बस एक "सेल्फ-अपग्रेड" कमांड जोड़ना होगा जो सही कमांड चलाता है।

@ डैनियल 15 मैंने इसके लिए एक पुल अनुरोध प्रस्तुत किया है, कुछ प्रतिक्रिया के लिए आगे देख रहा हूं। धन्यवाद।

यह मेरे लिए काम करता है:

brew upgrade yarn
npm update yarn -g

इस पर कोई भी समाचार? npm update yarn -g इस बीच में काम करता है मुझे लगता है।

इस पर कोई भी समाचार?

@ crmpicco अभी के लिए, आपको अभी भी मैन्युअल रूप से अपडेट करने की आवश्यकता है।

ऐसा लगता है कि yarn policies set-version [range] @arcanis द्वारा कार्यान्वित किया गया था और नवीनतम संस्करण को पकड़ और सेट कर सकता है। हालाँकि, कमांड का एर्गोनॉमिक्स यह सुझाव नहीं देता है कि यह यार्न का एक नया संस्करण स्थापित करे - यह अभी भी काम करता है।

तो, yarn policies set-version nightly आपको नवीनतम बिल्ड पर मिलेगा। पीआर:
https://github.com/yarnpkg/yarn/pull/6673

मुझे यकीन नहीं है कि अगर आप यार्न की स्थापना रद्द करना चाहते हैं तो इसका क्या मतलब होगा। :विचारधारा:

डॉक्स में एक अपग्रेड यार्न अनुभाग है: https://yarnpkg.com/en/docs/install

@ ilias-t यह अपडेट करने के बारे में नहीं है, बल्कि अपडेट करने के लिए उसी इंस्टॉलेशन विधि का उपयोग करना है।

यह समस्या 2 वर्ष से अधिक पुरानी है, ऐसा लगता है जैसे आपको कोई परवाह नहीं है। बस कमांड को हटा दें, यह काम नहीं कर रहा है और भ्रामक है।

यह आदेश मौजूद नहीं है, इसलिए it को निकालना कठिन होगा

जहां तक ​​मेरा सवाल है, मेरा मानना ​​है कि इस मुद्दे का मूल इरादा yarn policies set-version साथ तय किया गया है। यदि यह अपेक्षित रूप से काम नहीं करता है, तो कृपया एक नया मुद्दा खोलने के लिए स्वतंत्र महसूस करें।

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स