Yarn: خطأ في إضافة حزمة tarball البعيدة

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

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

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

عند إضافة حزمة tarball عن بُعد ، يحدث خطأ:

خطأ حدث خطأ غير متوقع: " https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz : EISDIR: عملية غير قانونية على دليل ، افتح '/ home / luiz / .cac
هو / الغزل / v1 / .tmp / 9417ab587e459fe380a7e913f4160254 / ".

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

في مجلد فارغ:

yarn init // أنشئ مشروعًا وهميًا
yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz

تحديث التبعيات يدويًا في package.json like

dependencies: {
 "cherrytree": "https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz"
}

ويحدث الخطأ yarn install أيضًا

ما هو السلوك المتوقع؟
الحزمة من الرابط https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz
يجب تثبيتها وإضافتها إلى التبعيات

يرجى ذكر node.js والغزل وإصدار نظام التشغيل.
غزل 0.23.2
العقدة 6.10
Linux Mint 17.3 و Windows 10

cat-bug cat-documentation good first issue help wanted triaged

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

مرحبًا ، لقد عانيت من هذا الخطأ لفترة من الوقت عندما تمكنت أخيرًا من العثور على السبب الجذري ، على الأقل في حالتي:

لكي يتم استخدام .tar.gz بواسطة yarn add ، يجب أن تبدأ أسماء الملفات بـ ./ . لقد تحققت من كرة القطر وتم إدراج جميع الملفات بدون مرجع الدليل المحلي الرائد ( tar -tf build.tar.gz ).

يمكن إصلاح ذلك ببساطة عن طريق تعديل الطريقة التي تشير بها إلى ملفاتك عند استدعاء الأمر tar (أي تمرير "./*" بدلاً من "*"). أو إذا كنت تقوم بإنشائه برمجيًا ، فقم بتغيير أسماء الملفات في الرؤوس.

ال 4 كومينتر

ملف yarn-error.log:

Arguments: 
  /usr/bin/nodejs /usr/bin/yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz

PATH: 
  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Yarn version: 
  0.23.2

Node version: 
  6.10.2

Platform: 
  linux x64

npm manifest: 
  {
    "name": "testproj",
    "version": "1.0.0",
    "main": "index.js",
    "license": "MIT"
  }

yarn manifest: 
  No manifest

Lockfile: 
  No lockfile

Trace: 
  Error: https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz: EISDIR: illegal operation on a directory, open '/usr/local/share/.cache/yarn/v1/.tmp/9417ab587e459fe380a7e913f4160254/'
      at Error (native)


مرحبًا ، لقد عانيت من هذا الخطأ لفترة من الوقت عندما تمكنت أخيرًا من العثور على السبب الجذري ، على الأقل في حالتي:

لكي يتم استخدام .tar.gz بواسطة yarn add ، يجب أن تبدأ أسماء الملفات بـ ./ . لقد تحققت من كرة القطر وتم إدراج جميع الملفات بدون مرجع الدليل المحلي الرائد ( tar -tf build.tar.gz ).

يمكن إصلاح ذلك ببساطة عن طريق تعديل الطريقة التي تشير بها إلى ملفاتك عند استدعاء الأمر tar (أي تمرير "./*" بدلاً من "*"). أو إذا كنت تقوم بإنشائه برمجيًا ، فقم بتغيير أسماء الملفات في الرؤوس.

شكرا. هذا مشغول. ترك مفتوحًا نظرًا لأن ملاحظة في التوثيق على الأقل سليمة

مرحبا شباب،
لقد أضفت تحذيرًا يُعلم المستخدم بهذا السلوك ويقترح الحل.
تم إنشاء رقم PR # 4898 لنفسه

هذه أول مساهمة لي في الغزل ، لذا يرجى إعلامي إذا فاتني شيء ما. شكرا.

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