اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

عند تنفيذ أمر معين مثل npm install وخلافه، يتم البحث عن مسار مخصص لذلك في متغيرات البيئة في النظام، من أجل تشغيل npm أي ملف البرنامج الخاص بها، وأثناء التثبيت لأغلب البرامج يتم إضافة متغيرات بيئة بشكل تلقائي دونّ تدخل منك، في بعض الأحيان تحتاج إلى ذلك فقط.

أي النظام يبحث مباشرًة في متغيرات البيئة عن مسار ملف npm.exe ليتمكن من تنفيذ أمر npm، وبالطبع لا يتم إضافة مسار الملف بشكل منفرد، بل المجلد الذي يحتويه، وفي أغلب البرامج هو باسم bin

وستجد تفصيل هنا لطريقة الإضافة:

 

  • 0
نشر

الأساس هو وضع المجلد الذي يحتوي على الملفات التنفيذية القابلة للتشغيل (executables) وليس الملفات نفسها لأنه عند إضافته إلى ال Path يتيح لنظام التشغيل الوصول إلى هذه الملفات من أي مكان في الطرفية سواء من Command Prompt أو PowerShell أو Terminal دون الحاجة للانتقال إلى المجلد مباشرة.

بمعنى آخر Path لا يضيف الملفات الفردية بل المسار الكامل للمجلد الذي يحتوي على البرامج أو السكربتات التي تريد أن تكون متاحة عالميا للنظام

فإذا قمت بتحميل برنامج مثل Node.js يجب أن تضيف إلى Path مجلد C:\Program Files\nodejs\ الذي يحتوي على node.exe و npm.exe وليس الملفات التنفيذية نفسها وهذا هو الأساس الثابت عند تعديل Path لضمان عمل البرامج بشكل صحيح من أي مكان على النظام.

  • 0
نشر
بتاريخ 6 ساعة قال ياسر مسكين:

الأساس هو وضع المجلد الذي يحتوي على الملفات التنفيذية القابلة للتشغيل (executables) وليس الملفات نفسها لأنه عند إضافته إلى ال Path يتيح لنظام التشغيل الوصول إلى هذه الملفات من أي مكان في الطرفية سواء من Command Prompt أو PowerShell أو Terminal دون الحاجة للانتقال إلى المجلد مباشرة.

بمعنى آخر Path لا يضيف الملفات الفردية بل المسار الكامل للمجلد الذي يحتوي على البرامج أو السكربتات التي تريد أن تكون متاحة عالميا للنظام

فإذا قمت بتحميل برنامج مثل Node.js يجب أن تضيف إلى Path مجلد C:\Program Files\nodejs\ الذي يحتوي على node.exe و npm.exe وليس الملفات التنفيذية نفسها وهذا هو الأساس الثابت عند تعديل Path لضمان عمل البرامج بشكل صحيح من أي مكان على النظام.

 

شكراً جزيلاً لك، الان فهمت.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...