عند محاولة إزالة node_modules الدليل الذي تم إنشاؤه بواسطة npm install
:
اسم (أسماء) الملف المصدر أكبر مما هو مدعوم من قبل نظام الملفات. حاول الانتقال إلى موقع له اسم مسار أقصر ، أو حاول إعادة تسمية الاسم (الأسماء) الأقصر قبل محاولة هذه العملية
لقد حاولت أيضا shift + delete ولا تزال تواجه نفس المشكلة.
نظرًا لأن هذا هو أفضل نتيجة google ، فهذا هو ما نجح لي:
تثبيت RimRaf:
npm install rimraf -g
وفي مجلد المشروع ، احذف المجلد node_modules باستخدام:
rimraf node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
إنشاء مجلد فارغ "اختبار" على محرك الأقراص C أو D واستخدام الأمر DOS التالي
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
بعد إكمال الأمر أعلاه ، سيكون مجلدك فارغًا ، ويمكنك الآن حذف المجلد.
لا تقلق ، فسيظل مجلد الاختبار فارغًا دائمًا ، بحيث يمكنك حذفه في أي وقت.
يمكنك استخدام Git Bash لإزالة المجلد:
مثال: c:\users\olefrank\projects\mynodeproject
rm -rf/c/users/olefrank/projects/mynodeproject
الخيار 1
حذف باستخدام حزمة rimraf
NPM
افتح الأمر موجه وقم بتغيير الدليل الخاص بك إلى المجلد حيث يوجد مجلد node_modules
.
يركض
rimraf node_modules
Rimraf مفقود خطأ ثم تثبيت
npm install rimraf -g
عند اكتمال التثبيت ، قم بتشغيل
rimraf node_modules
الخيار 2 :
Detele دون تثبيت أي شيء
قم بإنشاء مجلد باسم test
في أي Drive
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
احذف المجلد test
و FolderToDelete
لأن كلاهما فارغ
لماذا هذه مشكلة في ويندوز؟
أحد node_modules هي بنية المجلد المتداخل العميق ، لا يمكن لـ Windows حذف المجلد لأن اسمه طويل جدًا . لحل هذا ، حل سهل ، تثبيت وحدة عقدة RimRaf
لقد استخدمت Git Bash لإزالة المجلد!
rm -r node_modules
استغرق الأمر بعض الوقت لحذف كل شيء ، ولكن عملت بالنسبة لي!
يمكنك استخدام Git Bash لإزالة المجلد:
مثال: c:\users\stu\projects\mynodeproject
rm/c/users/stu/projects/mynodeproject -rfd
واجهت مشكلة مماثلة ولم يعمل RD ، لسبب غير معروف.
يمكن NPM التخلص من الفوضى الخاصة به ، لذلك إذا قمت npm uninstall [module-name]
لكل دليل في node_modules ، فسوف تتخلص منها.
(سأبحث عن كيفية تنفيذ هذا الجزء لاحقًا ، لأولئك الذين لديهم الكثير من التبعيات.)
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
مصدر:
في نظام Windows ، باستخدام Total Commander كل ما عليك فعله هو تحديد مجلد النقر shift + delete . لا تنسى عن shift مفتاح.
بسيط فقط قم بتشغيل windows لم أختبره لأنظمة التشغيل الأخرى
rm -r node_modules
في الواقع ، يمكنك حذف أي مجلد مع هذا.
مثل rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
مجرد فتح gitbash الانتقال إلى جذر المجلد وتشغيل هذا الأمر
آمل أن يكون هذا سوف يساعد.
شكرا اجاي كوتنالا
أنا فقط del node_modules داخل مجلد مشروعي على PowerShell ، سوف يسألك عما إذا كنت تريد إزالته ومجلده الفرعي ، فقط اضغط على "Y" وهذا كل شيء
يسمح أي مدير ملفات بتجنب مثل هذه المشكلات ، على سبيل المثال مدير أقصى
في نظام Windows ، يستخدم حل الانتقال إلى rmdir
:
rd /S .\node_modules\
إذا فشلت في المرة الأولى - حاول مرة أخرى. تحقق أيضًا من تشغيل البرامج النصية حاليًا باستخدام الوحدات النمطية (npm run serve
أو ما شابه ذلك).
إنه سهل جدا.
فقط احذف جميع المجلدات الموجودة داخل node_modules ثم احذف مجلد node_module الفعلي.
هذا يعمل لي. حظا سعيدا ....
(أفضّل تجنب تثبيت ملحق جديد (rimraf) عند العمل مع بيئات CI.)
npm init
- سيؤدي هذا إلى إنشاء ملف packages.json
فارغ (بدون تبعيات)npm Prune
- هذا سيطابق node_modules مع قسم التبعيات packages.json
- الذي أصبح فارغًا الآن نتيجة للخطوة رقم 2.packages.json
المنشأ حديثًا ، وأعد تسمية packages.json
الأصلي إلى اسمه الأصلي.في بعض الأحيان ، حتى إذا قمت بتثبيت rimraf
عالميًا ، فيمكنك الحصول على تبعية محلية rimraf
(عادةً ما يكون لدى SASS). في هذه الحالة ، سأقوم بتشغيل الأوامر التالية:
اتبع الخطوات الأولى والثانية كـ usagidon الموصى بها ، إذا كان لديك مشاكل أو أخطاء حاول
npm uninstall rimraf & rimraf node_modules
سيؤدي هذا إلى حذف rimraf
واستخدام النطاق العام
مجرد استخدام بوويرشيل ..
قم بتشغيل powershell و cd إلى المجلد الأصل ثم:
rm [yourfolder]
كما في:
rm node_modules
ليس مرتبطًا تمامًا ، ولكن نظرًا لأن هذا هو أول منشور أجده في بحثي عن حل مماثل ، فأعتقد أنه يستحق النشر هنا.
كنت أواجه مشكلات في الأذونات على نظام التشغيل Windows 10 أحاول حذف مجلد node_modules الخاص بي بعد محاولة فاشلة لتثبيت الإرجاع الإلكتروني. يبدو أنه تمت إعادة إضافة الإلكترونtypes إلى node_modules الخاص بي ، والذي تم إعداد أذونات غير صحيحة له.
rimraf لم تنجح لأنه لا يزال واجه مشاكل إذن.
انتهى بي الأمر إعادة تسمية node_modules ثم عملت عملية حذف بسيطة.
من هذا المظهر لـ مقالة MSDN ، يبدو أنه يمكنك الآن تجاوز قيود MAX_PATH في نظام التشغيل Windows 10 v1607 (AKA "تحديث الذكرى السنوية") عن طريق تغيير قيمة في التسجيل - أو عبر "نهج المجموعة"
أنا في نظام التشغيل Windows 10 ولم أتمكن من حذف المجلدات التي تحتوي على رسالة "directory not emtpy". لا rimraf ولا RM - RF عملت.
أدى نسخ ملف نصي فارغ إلى كل مجلد إلى الحيل - تمكنت من حذف مجلد node_modules الكامل.
ما كان يعمل بالنسبة لي هو:
ثم احذف node_modules
npm install rimraf -g
rimraf node_modules
حسنًا ، كانت مشكلتي هي أن لدي مجلد .bin داخل node_modules ولم أتمكن من حذف ذلك ، جربت جميع الحلول المذكورة أعلاه لنفسه ولكن لم ينجح شيء.
الخطأ الذي كان يتكرر "ليس لديك إذن بحذف المجلد أو تم استخدامه من قبل برنامج آخر".
الحل الذي وجدته "لقد قمت بتثبيت برنامج مكافحة الفيروسات على جهاز الكمبيوتر الخاص بي ، والذي كان يستخدم الملفات من مجلد node_modules تدري".
قمت بإزالة تثبيت برنامج مكافحة الفيروسات أو يمكنك تغيير إعداد الأذونات من خيار إعداد برنامج مكافحة الفيروسات (يعتمد على برنامج مكافحة الفيروسات الذي لديك). الآن أنا قادر على حذف مجلد node_modules.