Yarn: خطأ: لا توجد سيناريوهات. يجب أن يكون لديك واحد على الأقل.

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

أريد استخدام "الغزل" في مشروع npm الخاص بي
عند تشغيل " غزل " القشرة في الغلاف ،
تلقي " خطأ: لا توجد سيناريوهات ؛ يجب أن يكون لديك واحد على الأقل. "

ما المشكلة؟

غزل - نسخة
0.27
عقدة الخامس
الإصدار 6.9.5
uname -a
Linux wfx-pc 4.4.0-3-deepin-amd64 # 1 SMP Deepin 4.4.30-2 (2016-12-01) x86_64 GNU / Linux

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

لقد حصلت على yarn الخيط الذي تنفذه يأتي من حزمة cmdtest : http://manpages.ubuntu.com/manpages/xenial/man1/yarn.1. لغة البرمجة. يجب أن يؤدي إلغاء تثبيت cmdtest إلى إصلاح ذلك. بمجرد إلغاء تثبيته ، اتبع التعليمات الموجودة على https://yarnpkg.com/en/docs/install#linux -tab لإضافة Yarn repo:

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
sudo apt update
sudo apt install yarn

ال 35 كومينتر

@ wangfaxi1985 ، يرجى التحقق مرة أخرى من إصدار yarn ، أحدث إصدار هو 0.21.3 والإصدار الذي تم وضع علامة عليه هو 0.22.0-0 .
تحقق أيضًا من تشغيل الأمر yarn في المجلد حيث يوجد package.json
شكرا

لقد حصلت على yarn الخيط الذي تنفذه يأتي من حزمة cmdtest : http://manpages.ubuntu.com/manpages/xenial/man1/yarn.1. لغة البرمجة. يجب أن يؤدي إلغاء تثبيت cmdtest إلى إصلاح ذلك. بمجرد إلغاء تثبيته ، اتبع التعليمات الموجودة على https://yarnpkg.com/en/docs/install#linux -tab لإضافة Yarn repo:

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
sudo apt update
sudo apt install yarn

يبدو أن cmdtest مثبتًا بشكل افتراضي على Ubuntu 17.04 على الأقل ، لذلك ربما يجب إضافته إلى إرشادات التثبيت ...

لأي شخص يجد هذا ، إذا تلقيت خطأ في sudo apt-get install yarn قم بتشغيل sudo apt remove cmdtest أولاً.

على Ubuntu (17.04 على الأقل) ، بعد sudo apt remove cmdtest ، اتبع أولاً https://yarnpkg.com/en/docs/install#linux-tab> Ubuntu. عندها فقط sudo apt-get install yarn . إذا لم تتبع https://yarnpkg.com/en/docs/install#linux -tab ، فسيؤدي تشغيل sudo apt-get install yarn إلى تثبيت cmdtest مرة أخرى.

على Ubuntu 17.10 ، لا يمكنني تثبيت الخيوط - لقد أزلت حزمة cmdtest ، لكنني أعد تثبيت $ sudo apt-get install yarn cmdtest .

istals لدي نفس المشكلة كما تفعل. لا يزال cmdtest مثبتًا حتى إذا قمت بإزالته أولاً. كيف أحصل على خيوط على Ubuntu 17.10؟

بالنسبة لـ Ubuntu 17.10 ، جرب الحل البديل:

sudo apt remove cmdtest
sudo apt install npm
sudo npm install -g yarn

بالنسبة لـ Ubuntu 17.10 ، تحتاج إلى إضافة Yarn repo أولاً.

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
sudo apt update
sudo apt remove cmdtest
sudo apt install yarn

تأكد من إزالة cmdtest إذا كنت قد قمت بتثبيته.

يفضل هذا التثبيت عبر npm.

jdorleans - ليس عليك تثبيت npm إذا كنت تستخدم Yarn :)

jdorleans شكرا لتعليقك. لقد قمت بتثبيت الغزل بنجاح باستخدام npm install -g yarn .

Ubuntu: لنقم بتسمية الملف الثنائي node package nodejs ، لكن أيضًا لنفترض أن cmdtest الثنائي يكون yarn

سيكون هذا أسهل بكثير إذا تم تثبيته في مساحة المستخدم بدلاً من تثبيته كجذر.

cserpell يمكنك فعل ذلك إذا أردت. هناك برنامج نصي للتثبيت يمكنك استخدامه ، أو يمكنك فقط تنزيل تار Yarn واستخراجه أينما تريد. التفاصيل على الموقع. بغض النظر ، ستظل تواجه مشكلة وجود ثنائيات متعددة متعددة yarn إذا كان لديك cmdtest مثبتة.

sheerun لكي نكون منصفين ، استخدم cmdtest yarn أولاً ، قبل وجود الغزل.

@ Daniel15 هذا ما فعلته ، خاصةً لأنني لا أستطيع تثبيت البرامج في المكان الذي أعمل فيه. الحيلة هي تجاوز أي برنامج ثنائي مثبت مع دليلي bin .

كنت أواجه نفس المشكلة على Ubuntu 18.04 ، لكنني تمكنت من الإصلاح باستخدام الأوامر التالية:

sudo apt remove cmdtest
sudo apt remove yarn
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
sudo apt update
sudo apt install yarn

@ Daniel15 لقد اتبعت تعليماتك في التعليق السابق وحاولت إعادة تثبيت الغزل مرة أخرى.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
صدى "ديب https://dl.yarnpkg.com/debian/ مستقر رئيسي" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt التحديث
sudo apt تثبيت الغزل

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

Nazarah - هذا صحيح ، 1.5.1 هو أحدث إصدار مستقر. إذا كنت ترغب في الحصول على 1.6.0 ، فأنت بحاجة إلى إضافة RC repo بدلاً من ذلك (استبدل كلمة "ثابت" بكلمة "rc" في /etc/apt/sources.list.d/yarn.list )

@ Daniel15
cmdtest لا يقصد والتبعية وتركيب yarn.txt

يُظهر الملف النصي الأول نتائج الأوامر من إلغاء تثبيت cmdtest وجميع تبعياته حتى استخدام أوامرك المقترحة لتثبيت الغزل

تركيب خيوط fresh.txt

تظهر هذه الملفات عندما حاولت تشغيل الغزل من المنزل

قمت بتحرير تعليقي لأنني أدركت أن 1.5.1 هو أحدث إصدار من Yarn :)

شكرا لملاحظاتك. :د

تضمين التغريدة

تحقق أيضًا من تشغيل أمر الغزل في المجلد الذي توجد به package.jsonis

هل تقصد package.json for mastarm؟

becdetat لدي Ubuntu 17.04 مثبتًا ولكن عندما أكتب yarn --version بعد تثبيت الغزل كما هو موصى به ، تلقيت هذا كرسالة « yarn » is not installed yet.You can install by typing : sudo apt install cmdtest . ثم قمت بتشغيل sudo apt install cmdtest لكنه فشل.

florianeBhz تحتاج إلى إضافة ريبو الغزل أولاً:

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

ثم يمكنك sudo apt-get update && sudo apt-get install yarn

مزيد من التفاصيل حول موقع Yarn: https://yarnpkg.com/en/docs/install#debian -stable

بالنسبة لحزمة دبيان الخاصة بك ، ضع في اعتبارك التعارض مع cmdtest في debian/control ؛ إضافة تحويل في حالة وجود ملف تنفيذي cmdtest بالفعل ؛ استخدم النمط update-alternatives الموضح هنا: https://wiki.debian.org/DebianAlternatives

؛ استخدم نمط بدائل التحديث الموضح هنا: wiki.debian.org/DebianAlternatives

البدائل متاحة عندما يكون لديك العديد من التطبيقات المختلفة التي تقوم بنفس الشيء. إنه ليس للتعامل مع تعارض التسمية.

بعد قولي هذا ، فإن إضافة تعارض مع cmdtest تبدو معقولة. بإمكاننا أن نفعل ذلك!

كتعليق جانبي: يبدو أن مطوري Ubuntu أخذوا في الاعتبار أنه عندما يكتب المستخدم apt-get install foo ، إذا كان foo غير موجود ولكن هناك أمر بهذا الاسم مقدم من الحزمة bar ، إذن ، من الأفضل تثبيت الحزمة bar بصمت تقريبًا بدلاً من ذلك.

$ sudo apt-get install yarn
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'cmdtest' instead of 'yarn'
[...]
$ dpkg -S bin/yarn
cmdtest: /usr/bin/yarn

أنا شخصياً أعتقد أنها واحدة من تلك الحالات التي يعتقد الناس فيها أن تنفيذ سلوك أقل صرامة سيجعل حياة الناس أسهل ولكنه في الحقيقة يعقد الأمور لأنه يقدم العشوائية (على سبيل المثال هذه المشكلة).

فقط استخدم nvm لاستخدام npm لتثبيت الغزل ...

sudo apt remove cmdtest
sudo apt remove yarn
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
nvm install node -lts
npm install -g yarn
yarn --version
1.12.3

اهلا وسهلا بكم 🌮

@ shawnolson-fp - يجب ألا يثق الناس في نص عشوائي لتثبيت NVM. ألا توجد طريقة رسمية يمكنك اقتباسها بدلاً من نشر نمط تثبيت غير آمن؟ شكرا!

https://github.com/creationix/nvm هو المشروع الرسمي على جيثب. حرفيًا هو من أنشأها. لا أعرف طريقة أكثر أمانًا للقيام بذلك. سيكون البديل هو استخدام PPA الذي يشير إلى nodesource.com ... طريقتان فقط أعرفهما.

@ shawnolson-fp - لن يحل ذلك المشكلة المدرجة في هذا
مشكلة. تكمن المشكلة في أن تطبيقًا مختلفًا يوفر أمر "الغزل"
تم تنصيبه. الطريقة الصحيحة الوحيدة لإصلاح ذلك هي إما بإلغاء التثبيت
التطبيق الآخر أو إزالته من $ PATH. يمكنك تغيير ترتيب
بدلاً من ذلك ، يمكنك الحصول على $ PATH ، ولكن وجود تطبيقين يوفران نفس الأمر يمكن أن يحدث
تكون مربكة للغاية على أي حال.

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

في الثلاثاء ، 13 تشرين الثاني (نوفمبر) 2018 ، 1:24 مساءً كتب بنجامين باخ < [email protected] :

@ shawnolson-fp https://github.com/shawnolson-fp - لا يجب على الناس ذلك
ثق بنص عشوائي لتثبيت NVM. أليست هناك طريقة رسمية لذلك
يمكنك الاقتباس بدلاً من نشر نمط التثبيت غير الآمن؟ شكرا!

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

@ shawnolson-fp - لن يؤدي ذلك إلى حل المشكلة المدرجة في هذه المشكلة. تكمن المشكلة في تثبيت تطبيق مختلف يوفر أمر "yarn". الطريقة الصحيحة الوحيدة لإصلاح ذلك هي إما إلغاء تثبيت التطبيق الآخر أو إزالته من $ PATH. يمكنك تغيير ترتيب $ PATH الخاص بك بدلاً من ذلك ، ولكن وجود تطبيقين يوفران نفس الأمر يمكن أن يكون مربكًا للغاية على أي حال. أرسلت من هاتفي.
...
في الثلاثاء ، 13 نوفمبر 2018 ، 1:24 مساءً Benjamin Bach @ . * كتب: @ shawnolson-fp https://github.com/shawnolson-fp - يجب ألا يثق الناس في نص عشوائي لتثبيت NVM. ألا توجد طريقة رسمية يمكنك اقتباسها بدلاً من نشر نمط تثبيت غير آمن؟ شكرا! - أنت تتلقى هذا لأنه تم ذكرك. قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub < # 2821 (تعليق) > ، أو كتم صوت السلسلة https://github.com/notifications/unsubscribe-auth/AAFnHe9xSSKcMf0WCOzezhob80rXrzeTks5uuzimgaJpZM4MQv_p .

أنا أتفهم المشكلة ولكن كما قلت ، فإن الطريقة التي يتم بها حلها تمثل الكثير من المتاعب بالنسبة لمعظم الأشخاص الذين يريدون فقط أن يعمل الغزل. لماذا قررت دبيان على الأرض اختيار cmdtest بدلاً من الغزل هي المشكلة. أنا ببساطة أقدم طريقة بديلة لتثبيت الغزل و npm في نفس $ PATH مثل nvm - حزمة رائعة إذا سألتني ...

وإلى أن يتم إصلاح المشكلة ، فإن قلة قليلة من الناس سيرغبون في العبث بمتغيرات البيئة لحل شيء يبدو بسيطًا للغاية.

@ shawnolson-fp هاها ، نعم لقد لاحظت أن curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash كان في الواقع تعليمات التثبيت الرسمية وحذف تعليقي. لكني مصدومة. صدمت!

أيضًا ، _ فقط استخدم nvm لاستخدام npm لتثبيت الغزل ......_ العالم القاسي القاسي. آمل أن يفكر الجميع مرتين قبل القيام بذلك للحصول على left-pad أو أيًا كان.

بالمناسبة. يتم حل معظم مشكلات دبيان بهذا. باستثناء الحصول على حزمة رسمية يبدو بعيد المنال قليلاً.

بالتأكيد لن أذهب مع النمط الخاص بك ، إنه معقد للغاية.

لماذا قررت دبيان على الأرض اختيار cmdtest بدلاً من الغزل هي المشكلة.

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

@ Daniel15 بالنظر إلى هذه المشكلة ، يبدو آمنًا بما يكفي لإغلاقه + تجميد مع ملاحظة أخيرة حول قراءة الوثائق؟ يبدو أن إبقائه مفتوحًا يدور عن الحلول غير المرغوب فيها؟

مراجع عمل دبيان الجاري:

https://bugs.debian.org/cgi-bin/bugreport.cgi؟bug=843021
https://salsa.debian.org/js-team/node-yarnpkg

benjaoming lol - هذا شيء لم أكن أعرفه ، يا رجل يا له من فوضى!

أشعر بالجانبين ، لأن IMO Debian و Yarn كلاهما الأفضل في ما هما عليه ، لذلك أنا ممزق 😢
كنت تعتقد أنه ربما يكون موجهًا بسيطًا عند التثبيت: which yarn would you like to install @facebook/yarn or cmdtest/yarn?

في هذه المرحلة ، من المحتمل أن يقول معظم الأشخاص $ # ويستخدمون npm. 😩

@facebook/yarn

لا علاقة لها بالمشكلة المطروحة ، لكن Yarn هو مشروع مجتمعي ، وليس مشروع Facebook - سيكون @yarnpkg/yarn 🙂

arcanis لول كان مجرد مثال 😋 ... حرفي للغاية هنا ، ها!

بالنظر إلى هذه المشكلة ، يبدو أنها آمنة بما يكفي لإغلاقها + التجميد مع ملاحظة أخيرة حول قراءة الوثائق؟

فكره جيده. سأقوم بإغلاق هذا لأن الكثير من المناقشات غير ذات الصلة (ولكن القيمة!) تحدث هنا. لا تتردد في إنشاء قضايا منفصلة إذا كان هناك أي شيء متبقي للمناقشة. في غضون ذلك ، يرجى إلغاء تثبيت cmdtest إذا كنت تريد استخدام Yarn. حزمة Yarn Debian "تتعارض" مع cmdtest ، لذا يجب أن تحذرك من ذلك.

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