<p>يجب تحديث التحديث الذاتي للغزل باستخدام طريقة التثبيت نفسها المستخدمة في الأصل</p>

تم إنشاؤها على ١٧ أكتوبر ٢٠١٦  ·  64تعليقات  ·  مصدر: yarnpkg/yarn

هل تريد طلب _ ميزة _ أو الإبلاغ عن _ خطأ _؟
خاصية

ما هو السلوك الحالي؟
yarn self-update دائمًا بتنزيل كرة تار.

ما هو السلوك المتوقع؟
يجب تحديث yarn self-update باستخدام طريقة التثبيت نفسها التي يستخدمها المستخدم. على سبيل المثال ، إذا تم تثبيت Yarn عبر حزمة Debian / Ubuntu ، يجب تشغيل sudo apt-get update && sudo apt-get install yarn yarn self-update sudo apt-get update && sudo apt-get install yarn . على نظام Windows عند التثبيت عبر المثبت ، يجب تنزيل 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 صباحًا ، كتب "Scott Busche" [email protected] :

هل تريد إغلاق هذا منذ إزالة التحديث الذاتي بالرقم 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 ، فكيف يمكنني التحديث إلى الإصدار التالي؟

@ meta-meta حاليًا ، أنت بحاجة إلى الترقية يدويًا.

ماذا عن yarn global add yarn ؟

أنا من أشد المعجبين بـ Yarn ولكني قلق قليلاً بشأن كيفية إزالة التحديث الذاتي بدون إشعار الإيقاف ، ولا يوجد ذكر في ملاحظات الإصدار ، وأنه تم تجميعه مع علاقات عامة غير مرتبطة إلى حد كبير وحيث لا يوجد مناقشة حول إزالة التحديث الذاتي.

أتفهم أن الوقت ما زال مبكراً بالنسبة لـ Yarn وأن تغييرات واجهة برمجة التطبيقات (API) متوقعة ، لكن سيكون من الجيد إذا كانت هناك عملية لإزالة الوظائف الأساسية.

(آسف إذا لم يكن هذا هو المكان المناسب للمناقشة ، ولكن هذا PR هو مكان ارتباط المستندات )

ماذا عن إضافة الغزل العالمي الغزل؟

لا يعد تثبيت Yarn عبر Yarn حالة استخدام مدعومة في الوقت الحالي ، ويمكن أن يتسبب في العديد من المشكلات. لا نوصي به في الوقت الحالي.

dancoates - لم يعمل أمر التحديث الذاتي أبدًا بشكل صحيح بنسبة 100 ٪ ، حيث أزال PR فقط بقايا الأمر الحالي أثناء إضافة بعض عناصر الإطار للتحديث الذاتي الجديد (والذي سيأتي في المستقبل ، وفقًا لهذه المشكلة)

كيف يمكنني تحديث الغزل يدويًا؟ لست متأكدًا من ذلك ، لقد استخدمت الشراب على جهاز Mac الخاص بي لتشغيله ولكن لست متأكدًا مما تعنيه كلمة "يدوي" هنا ... أي نصائح موضع تقدير.

قم بترقيته بنفس طريقة ترقية أي تطبيق آخر مثبت باستخدام Homebrew.
أفترض أنه يحتوي على أمر "ترقية".

أرسلت من هاتفي.

في 26 كانون الثاني (يناير) 2017 ، الساعة 9:11 صباحًا ، كتب "Cato" [email protected] :

كيف يمكنني تحديث الغزل يدويًا؟ لست متأكدًا من ذلك ، لقد استخدمت الشراب على
mac لتشغيله ولكن لست متأكدًا مما تعنيه كلمة "يدوي" هنا ... أية نصائح
محل تقدير.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-275447861 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AAFnHSm1RTv0bZMHtPxkWkS01hPl5Rm3ks5rWNPJgaJpZM4KYOBW
.

CatinhoCR لقد قمت في البداية بتثبيت الغزل باستخدام npm ، لذلك قمت بعمل npm uninstall -g yarn ثم brew install yarn - والآن لدي أحدث إصدار. سيعمل أيضًا باستخدام أمر ترقية الشراب كما ذكر @ Daniel15 .

npm update yarn -g

يمكنك تثبيت البيرة ذات عرض الغزل ، لذلك brew uninstall yarn ، وليس اختيارًا جيدًا لتثبيت الخيوط مع البيرة المنزلية عندما تحتاج إلى عبور الحائط ، في كل مرة تحتاج إلى تحديثها ، لقد حان الوقت دائمًا .....

للأسف ، لا يعمل npm update yarn -g دائمًا. على سبيل المثال ، لم يتم التحديث من v.0.20.3 إلى v.0.21.3 على جهاز OS / X الخاص بي. لكن ما يلي نجح:

npm uninstall yarn -g
npm install yarn -g

أحيانًا يكون لدى npm مشكلات غريبة ولهذا لا نوصي باستخدامه لتثبيت Yarn.

wardbell ببساطة تشغيل التثبيت يعمل أيضًا:

npm install yarn -g

لا حاجة لإلغاء التثبيت أولا.

لقد حاولت التحديث يدويًا من خلال البيرة ، ولكن عندما أكتب yarn --version ، لا يزال يظهر 19.0. أحاول الآن إلغاء التثبيت ، ولكن يبدو أنه لا يمكنني فعل ذلك أيضًا ... لا يزال يظهر yarn --version 19.0 بعد 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.
إذا قمت بتثبيت Yarn في الأصل باستخدام Chocolatey (مدير الحزم لنظام Windows) ، ثم لتحديثه إلى أحدث إصدار ، قم بما يلي:

  1. قم بتشغيل فتح أمر Windows shell (cmd.exe) كمسؤول.
  2. قم بتشغيل الأمر: c:> choco Upgrade yarn
  3. قم بتشغيل ، c:> yarn --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 / local / bin ، لذلك هناك بعض الاختلاف في بيئاتنا التي لا يمكنني تفسيرها. بالنسبة إلى 0.24.5 هو الإصدار المتاح ، يبدو أن هذا ربما يكون مشكلة في الدقيقة - لم يتم تثبيت 0.24.6 ، لسبب ما.

أستطيع أن أؤكد أن 0.24.6 لم يتم تثبيته. لدي 0.24.5 وعندما أقوم بتشغيل npm outdated -g ، لا يتعرف npm على وجود تحديث متوفر. لا أعرف ما إذا كانت هذه مشكلة في npm أو مشكلة في حزمة الغزل.

أنا أستخدم nvm لإدارة عمليات تثبيت العقدة ، لذلك ليس لدي خيار حقًا. أحتاج إلى استخدام npm لتثبيت الغزل.

ومن المثير للاهتمام ، أنني تمكنت على جهاز آخر من ...

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 sierra

تقصد brew link --overwrite yarn للأمر الثاني ، أليس كذلك؟

أعتقد أن localredhead قام بتثبيت خيوط الغزل مع العقدة. قمت بتثبيت الغزل على النحو التالي:
brew install yarn --without-node ، لأنني أدير العقدة باستخدام nvm .

من المحتمل أنه قام بالكتابة فوق الارتباط بالعقدة ، بحيث يستخدم الإصدار الصحيح بدلاً من الإصدار الذي يأتي مع / من الغزل.

قد يبدو الأمر واضحًا للبعض ، ولكن تم تثبيت المنجم على نظام Windows (أعتقد أنه من MSI ، أو من برنامج نصي لإعداد dev env تقدمه شركتي) في Program Files (x86) . بغض النظر عن طريقة الترقية التي استخدمتها لن تتزحزح عن yarn version . اكتشفت السبب في النهاية باستخدام which yarn الذي يشير إلى الموقع المخالف. اضطررت إلى استخدام "تغيير أو إزالة برنامج" في Windows لإزالته أولاً ، ثم ببساطة npm install -g yarn لإعادة التثبيت في أحدث إصدار. الآن يمكنني فقط استخدام npm للتحكم في الإصدار ، وهو أفضل بكثير.

mikechamberlain لقد

أحدث حالة: نحتاج إلى إعادة تنفيذ الأمر self-update الذي يستخدم طريقة التثبيت الأصلية.

العمل على إعادة التنفيذ.

onurtemizkan يجب أن يكون واضحًا نسبيًا. لا تتردد في مراسلتي إذا واجهتك مشكلة :)

لدينا بالفعل معلومات حول الأمر الذي يجب تشغيله (نظرًا لأن Yarn يطبع إشعارًا بالأمر عندما يكون الإصدار قديمًا) ، يحتاج Yarn فقط إلى تشغيله بالفعل. هناك حالة مختلفة قليلاً على Windows عند استخدام المثبت ، حيث يتعين علينا تنزيل المثبت ثم 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 @ هناك بعض المشكلات في ذلك:

  • إذا قمت بتثبيت Yarn عبر طريقة أخرى ، فسيكون لديك الآن إصداران من Yarn مثبتان (أحدهما عبر مدير حزم النظام ، والآخر عبر npm)
  • لم يتم تثبيت npm على الجميع. لا يتطلب الغزل تثبيت npm للتشغيل

إذا كان نظامك يعمل بنظام Windows وكان مثبتًا عليه npm ، فيمكنك استخدام npm install yarn<strong i="5">@latest</strong> -g للتحديث إلى الإصدار الأعلى.

لا أستطيع أن أتذكر كيف قمت بإعداده على جهاز Mac هذا منذ عام تقريبًا ، أعلم أنني كنت أستخدم شيئًا آخر غير NPM في وقت ما ، ولكن عندما فقدت خيطي ، فأنا ببساطة NPMed وليس لدي أي مشاكل أخرى غير شكوى الغزل عندما أنا متأخر تمامًا وهو ما يذكرني بالتحديث وأنا ببساطة npm update -g yarn وأنسى الأمر حتى التذكير التالي.

من وجهة نظر المستخدم ، أعتقد أن الغزل يمكن أن يوصي بـ "مدعوم" وربما يشير إلى "غير رسمي" حيث إذا كان "غير رسمي" ولا "يعمل على النحو المنشود" ، فيرجى استخدام "مدعوم" للتثبيت وهنا "موصى به" إذا كنت بحاجة إلى التراجع عن "غير رسمي"

بصراحة ، من المهم لمدير الحزم أن يكون لديه مسار واضح لنفسه حتى تتم إدارته بشكل جيد.

onurtemizkan هل ما زلت تعمل على هذا؟

هل هناك أي تحديثات؟
أسلوبي الحالي هو: yarn global add yarn@latest والذي لا يبدو أنه الطريقة المثالية

بالنسبة لأولئك الذين يرغبون فقط في تحديث الغزل تلقائيًا على النوافذ ، دون الحاجة إلى تنزيل البرنامج الثنائي ، كنت أستخدم choco لفترة من الوقت للقيام بذلك ، وهو يقوم بهذه المهمة بلا عيب. إنها أداة سطر cmd لتثبيت البرامج (تمامًا مثل apt-get ). لقد قمت للتو بتشغيل choco install yarn ، وتم تثبيت الغزل. للتحديث ، الأمر هو choco upgrade yarn .

لا آسف ، الشوكولاته مجرد شيء مروع.

إذا كنت لا تحب Chocolatey ، فلا تستخدمه.

أعتقد أنه جيد على الرغم من ذلك. في العمل لدينا الكثير من الداخلية
حزم Chocolatey لحزم البرامج المختلفة. يبدو أنه يعمل بشكل جيد.

في أي حال ، هذه المشكلة مخصصة لإعادة تنفيذ التحديث الذاتي في
غزل. ستستخدم Chocolatey فقط إذا كان هذا هو ما استخدمته في الأصل! اذا أنت
استخدم المثبت مباشرة ، ستستخدم الترقيات أيضًا المثبت
مباشرة. لذلك لن يجبرك على استخدام Chocolatey.

أرسلت من هاتفي.

في الجمعة ، 20 أبريل ، 2018 ، 8:25 صباحًا ، بنيامين ستانيك ، إخطارات github.com
كتب:

لا آسف ، الشوكولاته مجرد شيء مروع.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/yarnpkg/yarn/issues/1139#issuecomment-382869380 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AAFnHRZ-MoIxY2rwVGVHWCqXEPQRAlKHks5tqPKggaJpZM4KYOBW
.

سكوب هو بديل للشوكولاتة ويعمل مثل الشراب.

أخبرني الغزل للتو أن إصدار الغزل الخاص بي قديم وطلب مني التحديث إلى أحدث إصدار من الغزل. ومع ذلك ، فإن التوصية - أمر curl & bash - تجعلني غير مرتاح بعض الشيء. ألن يكون هذا الأمر بديلًا فعالًا للحاجة إلى التجعيد والأنابيب للتقسيم لترقية الغزل؟ هل سيعمل هذا الأمر كطريقة ترقية رئيسية ومتكررة للغزل؟

هذه تجربة سيئة جدًا للمستخدمين الجدد:

1) اسحب صورة LTS Docker الرسمية والحالية (10.12.1) للعقدة ، والتي تتضمن Yarn 1.10.1.
2) yarn import
3) yarn install يقول أن إصدار الغزل قديم ويوصي بأمر curl | bash ، والذي يعتبر بشكل عام فكرة سيئة من قبل مسؤولي النظام وفرق devops.
4) ابحث عن yarn self-update وقم بتشغيله على https://yarnpkg.com/en/docs/cli/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)

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

    تأكد من وجود السطر التالي في .zshrc أو .bash_profile:

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

أخيرًا ، قم بتشغيل yarn -v للتحقق من رقم الإصدار الجديد.

إذا أراد أي شخص العمل على هذا ... فلدينا بالفعل رمزًا يحدد الأمر الذي يجب تشغيله لترقية Yarn:
https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/install.js#L86 -L129

ستحتاج فقط إلى إضافة أمر "ترقية ذاتية" يقوم بتشغيل الأمر الصحيح.

@ Daniel15 لقد قدمت طلب سحب لهذا ، وأتطلع إلى بعض التعليقات. شكر.

هذا يناسبني:

brew upgrade yarn
npm update yarn -g

أي أخبار عن هذا؟ npm update yarn -g يعمل في هذه الأثناء على ما أعتقد.

أي أخبار عن هذا؟

crmpicco في الوقت الحالي ، ما زلت بحاجة إلى التحديث يدويًا.

يبدو أن yarn policies set-version [range] تم تنفيذه بواسطة arcanis ويمكنه الحصول على أحدث إصدار وتعيينه. على الرغم من أن بيئة العمل الخاصة بالأمر لا تشير إلى أنه يقوم بتثبيت إصدار جديد من Yarn - فهو لا يزال يعمل.

لذا ، ستحصل على أحدث إصدار من yarn policies set-version nightly . العلاقات العامة:
https://github.com/yarnpkg/yarn/pull/6673

لست متأكدًا مما قد يعنيه ذلك إذا كنت تريد إلغاء تثبيت الغزل. : التفكير:

يوجد قسم غزل الترقية في المستندات: https://yarnpkg.com/en/docs/install

@ ilias-t لا يتعلق الأمر بالتحديث ، بل باستخدام طريقة التثبيت نفسها للتحديث.

هذه المشكلة مضى عليها أكثر من عامين ، ويبدو أنك لا تهتم. ما عليك سوى إزالة الأمر ، فهو لا يعمل ومضللاً.

هذا الأمر غير موجود لذا سيكون من الصعب إزالته 🙂

بقدر ما أشعر بالقلق ، أعتقد أن الغرض الأصلي من هذه المشكلة قد تم إصلاحه بـ yarn policies set-version . في حالة عدم عمل ذلك كما هو متوقع ، لا تتردد في فتح إصدار جديد.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات