it-swarm.asia

كيفية حذف node_modules - مجلد متداخل عميق في ويندوز

عند محاولة إزالة node_modules الدليل الذي تم إنشاؤه بواسطة npm install:

اسم (أسماء) الملف المصدر أكبر مما هو مدعوم من قبل نظام الملفات. حاول الانتقال إلى موقع له اسم مسار أقصر ، أو حاول إعادة تسمية الاسم (الأسماء) الأقصر قبل محاولة هذه العملية

لقد حاولت أيضا shift + delete ولا تزال تواجه نفس المشكلة.

191
leoh

نظرًا لأن هذا هو أفضل نتيجة 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/ ]

369
usagidon

لقد قمت بذلك ببساطة باستخدام Winrar ، قد يبدو هذا حلاً غريبًا ولكنه يعمل بشكل جيد جدًا.

  • انقر بزر الفأرة الأيمن على مجلد node_modules
  • حدد Add to archive ... من القائمة.
  • ينرر الحوار يفتح
  • فقط تحقق من الخيار delete files after archiving
  • لا تنسَ حذف node_modules.rar بعد الانتهاء.


 

90
Eymen Elkum

إنشاء مجلد فارغ "اختبار" على محرك الأقراص C أو D واستخدام الأمر DOS التالي

robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

بعد إكمال الأمر أعلاه ، سيكون مجلدك فارغًا ، ويمكنك الآن حذف المجلد.

لا تقلق ، فسيظل مجلد الاختبار فارغًا دائمًا ، بحيث يمكنك حذفه في أي وقت.

63
Ali Adravi

يمكنك استخدام Git Bash لإزالة المجلد:

مثال: c:\users\olefrank\projects\mynodeproject

rm -rf/c/users/olefrank/projects/mynodeproject

24
olefrank

حذف Deep Netsted Folder مثل node_modules في نظام التشغيل Windows

  1. الخيار 1

    حذف باستخدام حزمة rimraf NPM

    • افتح الأمر موجه وقم بتغيير الدليل الخاص بك إلى المجلد حيث يوجد مجلد node_modules.

    • يركض

      rimraf node_modules

    • Rimraf مفقود خطأ ثم تثبيت

      npm install rimraf -g

    • عند اكتمال التثبيت ، قم بتشغيل

      rimraf node_modules

  2. الخيار 2 :

    Detele دون تثبيت أي شيء

    • قم بإنشاء مجلد باسم test في أي Drive

      robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

    • احذف المجلد test و FolderToDelete لأن كلاهما فارغ

لماذا هذه مشكلة في ويندوز؟

أحد node_modules هي بنية المجلد المتداخل العميق ، لا يمكن لـ Windows حذف المجلد لأن اسمه طويل جدًا . لحل هذا ، حل سهل ، تثبيت وحدة عقدة RimRaf

11
Jinna Balu

لقد استخدمت Git Bash لإزالة المجلد!

rm -r node_modules

استغرق الأمر بعض الوقت لحذف كل شيء ، ولكن عملت بالنسبة لي!

8
BrunoDM

جرب Visual Studio Code

بعد محاولة حل كثير أجد أن هذا الحل بسيط للغاية. فقط افتح المشروع في الكود المرئي وحذفه. قد تتجمد واجهة المستخدم لعدة ثوانٍ لكنها بالتأكيد ستعمل. أنا اختبر استخدام مجلد node_modules كبير الحجم به

 enter image description here

شكر

6
Umar Abbas

يمكنك استخدام Git Bash لإزالة المجلد:

مثال: c:\users\stu\projects\mynodeproject

rm/c/users/stu/projects/mynodeproject -rfd

6
Stuart.Sklinar

واجهت مشكلة مماثلة ولم يعمل RD ، لسبب غير معروف.

يمكن NPM التخلص من الفوضى الخاصة به ، لذلك إذا قمت npm uninstall [module-name] لكل دليل في node_modules ، فسوف تتخلص منها.

(سأبحث عن كيفية تنفيذ هذا الجزء لاحقًا ، لأولئك الذين لديهم الكثير من التبعيات.)

5
Chris
  1. npm install -g remove-node-modules
  2. cd to root و remove-node-modules
  3. أو remove-node-modules path/to/folder

مصدر:

https://github.com/j-quelly/node-cleanup

3
j_quelly

في نظام Windows ، باستخدام Total Commander كل ما عليك فعله هو تحديد مجلد النقر shift + delete . لا تنسى عن shift مفتاح.

2
Andrzej Gis

بسيط فقط قم بتشغيل windows لم أختبره لأنظمة التشغيل الأخرى

rm -r node_modules

في الواقع ، يمكنك حذف أي مجلد مع هذا.

مثل rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.

مجرد فتح gitbash الانتقال إلى جذر المجلد وتشغيل هذا الأمر

آمل أن يكون هذا سوف يساعد.

شكرا اجاي كوتنالا

2
Ajay Kotnala

أنا فقط del node_modules داخل مجلد مشروعي على PowerShell ، سوف يسألك عما إذا كنت تريد إزالته ومجلده الفرعي ، فقط اضغط على "Y" وهذا كل شيء

2
Roy.B

يسمح أي مدير ملفات بتجنب مثل هذه المشكلات ، على سبيل المثال مدير أقصى

 enter image description here

1
Veniamin

في نظام Windows ، يستخدم حل الانتقال إلى rmdir :

rd /S .\node_modules\

إذا فشلت في المرة الأولى - حاول مرة أخرى. تحقق أيضًا من تشغيل البرامج النصية حاليًا باستخدام الوحدات النمطية (npm run serve أو ما شابه ذلك).

1
korun

إنه سهل جدا.

فقط احذف جميع المجلدات الموجودة داخل node_modules ثم احذف مجلد node_module الفعلي.

هذا يعمل لي. حظا سعيدا ....

1
Priyanka

أحد الحلول التي أستخدمها:

(أفضّل تجنب تثبيت ملحق جديد (rimraf) عند العمل مع بيئات CI.)

  1. أ) إعادة تسمية الحزم. json إلى شيء آخر. B) خاصة على CI - بعد تثبيت npm ، عادةً ما أقوم بإزالة الملف بدلاً من إعادة تسميته ، ولكن إذا كنت بحاجة إليه ، فلن تضطر إلى القيام بذلك. هذا هو خيارك.
  2. تشغيل npm init - سيؤدي هذا إلى إنشاء ملف packages.json فارغ (بدون تبعيات)
  3. قم بتشغيل npm Prune - هذا سيطابق node_modules مع قسم التبعيات packages.json - الذي أصبح فارغًا الآن نتيجة للخطوة رقم 2.
  4. إذا اخترت # 1.أ. الخطوة ، احذف packages.json المنشأ حديثًا ، وأعد تسمية packages.json الأصلي إلى اسمه الأصلي.
1
Rikki

في بعض الأحيان ، حتى إذا قمت بتثبيت rimraf عالميًا ، فيمكنك الحصول على تبعية محلية rimraf (عادةً ما يكون لدى SASS). في هذه الحالة ، سأقوم بتشغيل الأوامر التالية:

اتبع الخطوات الأولى والثانية كـ usagidon الموصى بها ، إذا كان لديك مشاكل أو أخطاء حاول

npm uninstall rimraf & rimraf node_modules

سيؤدي هذا إلى حذف rimraf واستخدام النطاق العام

0
user2869931

مجرد استخدام بوويرشيل ..

قم بتشغيل powershell و cd إلى المجلد الأصل ثم:

rm [yourfolder]

كما في:

rm node_modules
0
Darren Ford

ليس مرتبطًا تمامًا ، ولكن نظرًا لأن هذا هو أول منشور أجده في بحثي عن حل مماثل ، فأعتقد أنه يستحق النشر هنا.

كنت أواجه مشكلات في الأذونات على نظام التشغيل Windows 10 أحاول حذف مجلد node_modules الخاص بي بعد محاولة فاشلة لتثبيت الإرجاع الإلكتروني. يبدو أنه تمت إعادة إضافة الإلكترونtypes إلى node_modules الخاص بي ، والذي تم إعداد أذونات غير صحيحة له.

rimraf لم تنجح لأنه لا يزال واجه مشاكل إذن.

انتهى بي الأمر إعادة تسمية node_modules ثم عملت عملية حذف بسيطة.

0
Jake Conniff

من هذا المظهر لـ مقالة MSDN ، يبدو أنه يمكنك الآن تجاوز قيود MAX_PATH في نظام التشغيل Windows 10 v1607 (AKA "تحديث الذكرى السنوية") عن طريق تغيير قيمة في التسجيل - أو عبر "نهج المجموعة"

0
moloko

أنا في نظام التشغيل Windows 10 ولم أتمكن من حذف المجلدات التي تحتوي على رسالة "directory not emtpy". لا rimraf ولا RM - RF عملت.

أدى نسخ ملف نصي فارغ إلى كل مجلد إلى الحيل - تمكنت من حذف مجلد node_modules الكامل.

0
ralusnom

ما كان يعمل بالنسبة لي هو:

  1. أغلق وحدة تحكم مدير العقدة
  2. أغلق بيئة تطوير Atom (رمز الاستوديو المرئي) التي أنت فيها.
  3. ثم احذف node_modules

    npm install rimraf -g 
    rimraf node_modules
    
0
Sumanth

حسنًا ، كانت مشكلتي هي أن لدي مجلد .bin داخل node_modules ولم أتمكن من حذف ذلك ، جربت جميع الحلول المذكورة أعلاه لنفسه ولكن لم ينجح شيء.

الخطأ الذي كان يتكرر "ليس لديك إذن بحذف المجلد أو تم استخدامه من قبل برنامج آخر".

الحل الذي وجدته "لقد قمت بتثبيت برنامج مكافحة الفيروسات على جهاز الكمبيوتر الخاص بي ، والذي كان يستخدم الملفات من مجلد node_modules تدري".

قمت بإزالة تثبيت برنامج مكافحة الفيروسات أو يمكنك تغيير إعداد الأذونات من خيار إعداد برنامج مكافحة الفيروسات (يعتمد على برنامج مكافحة الفيروسات الذي لديك). الآن أنا قادر على حذف مجلد node_modules.

0
gaurav bhatt