Yarn: رخصة الغزل العالمية لا تكشف في package.json

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

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

ما هو السلوك الحالي؟
لا يكتشف تثبيت الحزم العالمية دائمًا مجال الترخيص.

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

yarn global add xo
➜  agenda git:(feature/update_dev_deps) ✗ yarn global add xo          
yarn global v0.27.5
warning package.json: No license field
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - xo
warning No license field
Done in 47.10s.
➜  agenda git:(feature/update_dev_deps) ✗ which xo
/usr/local/bin/xo
➜  agenda git:(feature/update_dev_deps) ✗ realpath /usr/local/bin/xo
/Users/xo/.config/yarn/global/node_modules/xo/cli.js
➜  agenda git:(feature/update_dev_deps) ✗ cat /Users/xo/.config/yarn/global/node_modules/xo/package.json | grep license
  "license": "MIT",

ما هو السلوك المتوقع؟
لتثبيته دون سابق إنذار بشأن فقد الترخيص.

يرجى ذكر node.js والغزل وإصدار نظام التشغيل.
العقدة: v8.1.3
الغزل: 0.27.5
نظام التشغيل: macOS Sierra 10.12.3 (16D32)

cat-bug good first issue triaged

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

@ tony-kerz تلقيت هذا التحذير عندما كان لديّ package.json جالسًا في Projects root dir (على سبيل المثال Projects/my-package ). لابد أنني قمت بتشغيل yarn طريق الخطأ في هذا الدليل مرة واحدة ، ولكن حذف هذا الملف جعل التحذيرات تختفي

ال 21 كومينتر

حاولت تصحيح هذا الأمر ، ويبدو أن ما يشكو منه الغزل ليس ترخيص الحزمة xo ، بل ترخيص الملف package.json للمستخدم. عند استخدام yarn global ، يحتفظ الغزل بـ package.json مع إدراج جميع الحزم التي قام المستخدم بتثبيتها عالميًا على أنها تبعيات. في الوقت الحالي ، يبدو لي شيئًا كالتالي:

{
  "dependencies": {
    "create-react-app": "^1.3.1",
    "typescript": "^2.3.2",
    "xo": "^0.18.2"
  }
}

هذه الثلاثة هي الحزم الوحيدة التي قمت بتثبيتها عالميًا في نظامي. كما ترى ، هذا الملف ليس له ترخيص ، ولا حتى اسم ، ولهذا السبب تم إلقاء تحذير. ربما يمكن أن تتلقى الدالة validate في normalize-manifest معلمة إضافية لتخطي هذا الاختيار عند تشغيل yarn global .

ربما يمكن أن تتلقى وظيفة التحقق من الصحة في بيان التطبيع معلمة إضافية لتخطي هذا الفحص عند تشغيل yarn global.

@ bestanderarcanis أعتقد أن هذا هو الطريق للذهاب. ما رأيك؟

يبدوBYKkaylieEB مثل هذه يمكن أن تكون مغلقة على غرار # 3921

olingern شكرا!

لا يزال هذا يحدث على الرغم من v1.2.1

غريب ، سأحصل على:

yarn install v1.2.1
warning ../package.json: No license field

لكن package.json :

  "license": "MIT",

@ tony-kerz تلقيت هذا التحذير عندما كان لديّ package.json جالسًا في Projects root dir (على سبيل المثال Projects/my-package ). لابد أنني قمت بتشغيل yarn طريق الخطأ في هذا الدليل مرة واحدة ، ولكن حذف هذا الملف جعل التحذيرات تختفي

chrisdothtml هذا ما كان عليه تماما ،

أنا بحاجة إلى الاحتفاظ بـ package.json في جذر تطبيق التفاعل الأصلي الخاص بي.

كيف يتم إيقاف هذا التحذير في هذه الحالة؟

realtebo إذا كنت لا تنوي نشره كحزمة ، يمكنك فقط تعيين "private": true . يجب أن يعطل التحذير

شكرا ، chrisdothtml . لقد فعلت ذلك بالفعل ، لكن لا شيء يتغير.

realtebo عندما كان package.json أو yarn.lock في جذر النظام الخاص بك ، فقط cd ~ ، عندها يمكنك العثور على package.json & yarn.lock . يجب أن يؤدي حذف هذه الملفات إلى اختفاء التحذيرات.

iTonyYo : لم

لكني أحب ردك وألصق الرابط في لوحة التحكم الشخصية الخاصة بي ، في المستقبل سأجده كنتيجة أولى قبل أن ينتقل النظام إلى google للبحث.

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

لماذا يبحث الغزل عن هيكل الدليل بينما وجد بالفعل ملف package.json في الدليل الحالي؟

كانت المشكلة الموصوفة سابقًا هي عدم وجود package.json في الدليل الحالي iirc. قد ترغب في فتح مشكلة جديدة (من فضلك بخطوات إعادة طرح دقيقة).

chrisdothtml packagge.json يجب ألا تتم إزالته من مشروعك لأنه عندما تعمل مع نظام تخريب ، لن يتمكن المستخدم الذي سيستنسخ مستودعك من تثبيت التبعيات.

بلال بغيرراج

@ tony-kerz تلقيت هذا التحذير عندما كان لديّ package.json جالسًا في Projects root dir (على سبيل المثال Projects/my-package ). لابد أنني قمت بتشغيل yarn طريق الخطأ في هذا الدليل مرة واحدة ، ولكن حذف هذا الملف جعل التحذيرات تختفي

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

@ tony-kerz تلقيت هذا التحذير عندما كان لديّ package.json جالسًا في Projects root dir (على سبيل المثال Projects/my-package ). لابد أنني قمت بتشغيل yarn طريق الخطأ في هذا الدليل مرة واحدة ، ولكن حذف هذا الملف جعل التحذيرات تختفي

مجرد معلومات إضافية ، لقد أزلت package.json و yarn.lock من الدلائل الرئيسية أيضًا ، ولم تكن الدلائل مشاريع ، ولا أعرف كيف تظهر هناك)))

لقد واجهت نفس المشكلة أي
غزل بابل $
تشغيل الغزل v1.21.1

كيف أتغلب على هذا؟

PS C:\Users\admin\Desktop\aulinhas\chat-react> create-react-app front

Creating a new React app in C:\Users\admin\Desktop\aulinhas\chat-react\front.

warning ..\..\..\..\package.json: No license field
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

yarn add v1.22.4
warning ..\..\..\..\package.json: No license field 

...

:(

iTonyYo شكرًا ، إنه يعمل.

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