هل تريد طلب ميزة أو الإبلاغ عن خطأ ؟
الإبلاغ عن خطأ
ما هو السلوك الحالي؟
عند إضافة حزمة 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
ملف 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 لنفسه
هذه أول مساهمة لي في الغزل ، لذا يرجى إعلامي إذا فاتني شيء ما. شكرا.
التعليق الأكثر فائدة
مرحبًا ، لقد عانيت من هذا الخطأ لفترة من الوقت عندما تمكنت أخيرًا من العثور على السبب الجذري ، على الأقل في حالتي:
لكي يتم استخدام
.tar.gz
بواسطةyarn add
، يجب أن تبدأ أسماء الملفات بـ./
. لقد تحققت من كرة القطر وتم إدراج جميع الملفات بدون مرجع الدليل المحلي الرائد (tar -tf build.tar.gz
).يمكن إصلاح ذلك ببساطة عن طريق تعديل الطريقة التي تشير بها إلى ملفاتك عند استدعاء الأمر
tar
(أي تمرير "./*" بدلاً من "*"). أو إذا كنت تقوم بإنشائه برمجيًا ، فقم بتغيير أسماء الملفات في الرؤوس.