Yarn: الإصدار الحالي من Yarn غير محدث ، "npm Upgrade --global yarn" يجب أن يكون "npm install --global yarn"

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

الغزل الحالي: 0.19.1

خلل برمجي

ما هو السلوك الحالي؟

تقوم رسالة "yarn is قديم" بنشر أمر npm. لم ينجح هذا الأمر في تحديث الغزل.

warning Your current version of Yarn is out of date. The latest version is "0.21.3" while you're on "0.19.1".
info To upgrade, run the following command:
$ npm upgrade --global yarn

لكن هذا الأمر لا يفعل ذلك. بقي الغزل عند 0.19.1

إذا كان السلوك الحالي عبارة عن خطأ ، فالرجاء تقديم خطوات إعادة الإنتاج.

data-projector ❯ which yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn
data-projector ❯ npm upgrade --global yarn
data-projector ❯ yarn --version
0.19.1

data-projector ❯ npm --version
3.10.8

الأمر الآلية الوقائية الوطنية التي تعمل هو تثبيت:

npm install --global yarn

yarn --version
0.21.3
data-projector ❯ npm install --global yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarnpkg -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
- [email protected] node_modules/yarn/node_modules/end-of-stream/node_modules/once
- [email protected] node_modules/yarn/node_modules/exit-hook
- [email protected] node_modules/yarn/node_modules/gauge/node_modules/supports-color
- [email protected] node_modules/yarn/node_modules/generate-function
- [email protected] node_modules/yarn/node_modules/is-finite
- [email protected] node_modules/yarn/node_modules/is-property
- [email protected] node_modules/yarn/node_modules/generate-object-property
- [email protected] node_modules/yarn/node_modules/is-utf8
- [email protected] node_modules/yarn/node_modules/jsonpointer
- [email protected] node_modules/yarn/node_modules/is-my-json-valid
- [email protected] node_modules/yarn/node_modules/os-shim
- [email protected] node_modules/yarn/node_modules/pinkie
- [email protected] node_modules/yarn/node_modules/pinkie-promise
- [email protected] node_modules/yarn/node_modules/repeating
- [email protected] node_modules/yarn/node_modules/typedarray
- [email protected] node_modules/yarn/node_modules/concat-stream
- [email protected] node_modules/yarn/node_modules/spawn-sync
- [email protected] node_modules/yarn/node_modules/diff
- [email protected] node_modules/yarn/node_modules/user-home
/Users/crucial/.nvm/versions/node/v6.9.1/lib
└─┬ [email protected]

...

data-projector ❯ yarn --version
0.21.3

الآن أعرف أن هذا يبدو وكأنه خطأ في الدقيقة ، وبالتأكيد ليس خطأ في الغزل.
وفقًا لمستندات npm ، يجب أن تتم الترقية.

ما هو السلوك المتوقع؟

هذه:

https://github.com/yarnpkg/yarn/blob/24199a0091196144ba373e31afde199dc4e077ac/src/cli/commands/install.js#L93

يجب أن يقول:

return 'npm install --global yarn';

لكن بصراحة لست متأكدًا.

يرجى ذكر node.js والغزل وإصدار نظام التشغيل.

العقدة 6.9.1
نانومتر 3.10.8
OS X el capitain

cat-bug cat-documentation good first issue triaged

التعليق الأكثر فائدة

هناك القليل من النقاش حول هذا في # 1139 والذي يرتبط بقضايا أخرى.

npm install -g yarn حل المشكلة بالنسبة لي عندما لم يحدث شيء أثناء تشغيل npm update --global yarn .

من الغريب معرفة سبب وجود مطالبة بـ npm update --global yarn عندما لا يفعل الأمر أي شيء. و Yarn self-update غير متوفر حاليًا. يبدو أنه لا توجد أي خيارات قابلة للتطبيق بخلاف إجراء التثبيت.

ال 25 كومينتر

أنا أغلق هذا لأنه يجب أن يكون خطأ في الدقيقة. يجب أن يكون الأمر المنشور هو ما تقترحه وثائق npm.

هناك القليل من النقاش حول هذا في # 1139 والذي يرتبط بقضايا أخرى.

npm install -g yarn حل المشكلة بالنسبة لي عندما لم يحدث شيء أثناء تشغيل npm update --global yarn .

من الغريب معرفة سبب وجود مطالبة بـ npm update --global yarn عندما لا يفعل الأمر أي شيء. و Yarn self-update غير متوفر حاليًا. يبدو أنه لا توجد أي خيارات قابلة للتطبيق بخلاف إجراء التثبيت.

npm install -g yarn هو الشيء الوحيد الذي يعمل. يجب تحديث الرسالة ، على الرغم من أن upgrade يجب أن يعمل ، فمن الواضح أنه لا يعمل.

+1 لتغيير نص المساعدة إلى npm install -g yarn . بعض الأفكار حول السبب:

على الرغم من أن هذا بالفعل خطأ في npm تقنيًا ، إلا أن مشكلة GitHub ذات الصلة (https://github.com/npm/npm/issues/11534) قد وقعت ضحية لسياسة الإغلاق التلقائي الجديدة. حتى لو تم إصلاح هذا بشكل خفي في وقت ما على أي حال ، فإن مستخدمي الغزل يعتمدون الآن على تحديث npm من أجل ضمان عمل اقتراح الغزل ، وهو تبعية زائفة غريبة.

في عالم مثالي ، سيكون هذا ثابتًا من جانب npm وستكون النقطة موضع نقاش ، لكنني أفضل أن أرى الغزل يقدم وثائق مفيدة باستمرار بدلاً من الاعتماد على سلوك الأداة التي من المفترض استبدالها.

هل هناك سبب معين بالمناسبة لماذا لا يمكننا استخدام الغزل لترقية الغزل؟

لقد قمت بتثبيت الغزل مع الشراب الآن (OS X). ثم يكون متاحًا مع أي إصدار من العقدة النشطة (أستخدم nvm). وإلا عليك تثبيت الغزل في كل إصدار عقدة عالمي.

brew upgrade yarn

أستخدم n بدلاً من nvm ولم أضطر أبدًا إلى إعادة تثبيته عالميًا من أجل ملف
إصدار جديد من Node (OS X أيضًا).

في الثلاثاء ، 27 يونيو 2017 ، الساعة 21:13 كريس ساتينجر إخطارات @github.com
كتب:

لقد قمت بتثبيت الغزل مع الشراب الآن (OS X). ثم هو متاح مع أي
نسخة من العقدة لدي نشطة (أستخدم nvm). وإلا عليك التثبيت
الغزل في كل نسخة عقدة عالمية.

مشروب ترقية الغزل

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

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

لقد واجهت نفس الشيء اليوم ، لكن الأمر مختلف تمامًا:

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

الأمر لا يعمل أيضًا ، للأسف.

لقد لاحظت ذلك أيضًا. حقًا لا أعرف ما هو الخطأ في npm i -g yarn

في الخميس ، 21 سبتمبر 2017 ، 12:14 كتب Birkhoff Lee [email protected] :

لقد واجهت نفس الشيء اليوم ، لكن الأمر مختلف تمامًا:

تحذير إصدارك الحالي من الغزل قديم. أحدث إصدار هو "1.0.2" أثناء وجودك على "0.19.1".
info للترقية ، قم بتشغيل الأمر التالي:
$ curl -o- -L https://yarnpkg.com/install.sh | سحق

الأمر لا يعمل أيضًا ، للأسف.

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

BirkhoffLee يجب أن يعمل في الواقع. ما هو الخطأ الذي تحصل عليه؟

لم تحصل على أي خطأ أو تحذيرات. كل شيء يبدو على ما يرام لكنه لا يعمل.

في 21 سبتمبر 2017 ، الساعة 9:14 مساءً +0800 ، كتب بوراك يغيت كايا إخطارات @github.com:

BirkhoffLee يجب أن يعمل في الواقع. ما هو الخطأ الذي تحصل عليه؟
-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub ، أو قم بكتم صوت الموضوع.

BirkhoffLee عرض الأمر التغييرات اعتمادًا على كيفية تثبيت Yarn ، لذا فإن الأمر المختلف ليس أمرًا غير معتاد.

على نظام Mac npm install -g yarn لم يقم بترقية الغزل بالنسبة لي ، ولكن بعد ذلك لاحظت أنني قمت بالفعل بتثبيته مع البيرة المنزلية لذا تم إلغاء تثبيته من هناك ثم ln -s ~/.nvm/versions/node/v6.11.0/bin/yarn /usr/local/bin/yarn . لقد توقفت عن استخدامه ، لكنني كنت بحاجة إلى إعادة استخدامه لمكتبة كانت تستخدمه.

لست متأكدًا مما إذا كان هذا سيساعد أي شخص؟ أنا على macOS.
للأشخاص الذين قاموا بتثبيت الغزل مع برنامج نصي شيل مثل ذكره هنا
وأراد ترقية الغزل مع npm. تحتاج أولاً إلى rm -rf .yarn / dir ثم تثبيت الغزل مرة أخرى بـ npm install -g yarn . وإلا فلن تتمكن من استخدام الخيوط المثبتة حديثًا في CLI الخاص بك. سيستمر في استخدام القديم الذي قمت بتثبيته مع برنامج شل النصي.

عندما قمت بتشغيل npm install -g yarn
ثم تلقيت تحذيرًا موقوفًا ولم يفعل شيئًا

npm WARN deprecated [email protected]: It is recommended to install Yarn using the native installation method for your environment.

لذلك أصلحته من أجل:
1) On Debian or Ubuntu Linux, you can install Yarn via our Debian package repository. You will first need to configure the repository:


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

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

الآن تم تحديث إصدار الغزل المثبت لدي

ما ساعدني هو:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

brew uninstall --force yarn
rm -rf ~/.yarn
# follow instructions here https://yarnpkg.com/en/docs/install
# on macOS --without-node bc I use nvm
brew install yarn --without-node

بالنسبة لأولئك الذين لديهم Homebrew: brew upgrade yarn يعمل بشكل جيد

إنه أمر رائع وكل ذلك يوجد الكثير من الحلول لمستخدمي Mac ولكن ... بالتأكيد ، لست مستخدم Windows الوحيد؟ لا يفعل curl أي شيء هناك ...

ما هي المشكلة مع npm install -g yarn ؟ لماذا لم يتم استخدام ذلك للتحذير بدلاً من الضفيرة؟

لا يمكنني تحديث الغزل بـ npm update --global yarn أو npm install --global yarn

عندما أقوم بتشغيل ما سبق ، يظهر أنه تم تثبيت 1.6.0 ، ولكن إذا قمت بتشغيل yarn --version ، فسيظل عالقًا عند 1.3.2.

لا أستطيع أن أتذكر كيف قمت بتثبيت الغزل لتبدأ.

(شبابيك)

* تحديث *

لقد استخدمت choco ، لذا فإن choco upgrade yarn في قشرة مرتفعة عملت معي

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

ما ساعدني هو:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

عملت مثل السحر ، هتاف الرجل!

شخص ما يحتاج إلى نشر 1.15.2 إلى npm. https://www.npmjs.com/package/yarn يظهر 1.13.0 بينما مستقر على http://yarnpkg.com هو 1.15.2

مجرد لمعلوماتك لأي شخص آخر يواجه هذه المشكلة. انتهى الأمر بأنني قمت على ما يبدو بتثبيت Yarn من خلال مثبت Windows. كان يجد هذا أولا. لقد قمت بإلغاء تثبيت النوافذ عبر البرامج والميزات ثم التقطت النافذة الجديدة.

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