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

السؤال

نشر

لقد قمت ببناء مشروع بسيط في إطار العمل express ضمن node.js ولكن عندما أقوم بتشغيل المشروع يظهر الخطأ التالي ولا يتم تشغيل الخادم:

module.js:340
    throw err;
          ^
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\myproject\app.js:6:9)
    at Object.<anonymous> (C:\myproject\app.js:25:4)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

مع العلم أنني قمت بتحميل الحزمة express من خلال الأمر التالي:

npm install -g express

ماهي المشكلة هنا؟ ولماذا لا يتم التعرّف عليها في مشروعي؟

Recommended Posts

  • 1
نشر

سبب المشكلة هو عدم تثبيت express على مستوى المشروع locally، والتي يمكن تطبيقها بإحدى الطريقتين:

npm install express

or

npm install express --save

يعد expres اعتمادية خاصة بالمشروع لذلك يتطلب تثبيته محليا، الحزم البرمجية التي يتم تثبيتها globally تكون تتطلب أن تعلم على مستوى نظام التشغيل مثل unit test runners or bootstrappers.

إذا كان node_modules عندك في مسار آخر يمكنك إضافته لمتغيرات البيئة :

 set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%

إن كنت تريد ربط node_modules  المحلي بمجلد آخر على مستوى النظام يمكن عمل وصلة:

npm link <module>

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...