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

السؤال

نشر

عند محاوله عمل نشر للتطبيق الخاص بي ب render ياتي لي هذا الخطئ بحثت عنه ولم اجد له حل 

==> Cloning from https://github.com/bandarAhmed/photogram-server
==> Checking out commit d50e539aa39216e03981d849ff177835bb59d337 in branch main
==> Using Node version 18.14.2 via environment variable NODE_VERSION
==> Docs on specifying a Node version: https://render.com/docs/node-version
==> Running build command 'npm install'...
up to date, audited 301 packages in 973ms
24 packages are looking for funding
  run `npm fund` for details
found 0 vulnerabilities
==> Uploading build...
==> Build uploaded in 8s
==> Build successful 🎉
==> Deploying...
==> Using Node version 18.14.2 via environment variable NODE_VERSION
==> Docs on specifying a Node version: https://render.com/docs/node-version
==> Running 'nodemon start'
bash: /opt/render/project/src/node_modules/.bin/nodemon: Permission denied
==> Common ways to troubleshoot your deploy: https://docs.render.com/troubleshooting-deploys

المشكله من هذا الامر يقول لا يوجد اذن, اذن ماذا 

 

Recommended Posts

  • 0
نشر

المشكلة في مكتبة النودمون (nodemon) 
ليس عليك رفع ال node_modules  علي github ولكن اترك سيرفر الريندر يعمل تثبيت لك المكتبات الذى يحتاجها التى بالفعل انت ثبتها اثناء عملية التطوير 
وأيضا .env لأن ألأكواد التى بداخله سرية
افتح ملف ال  .gitignore  وضع هذه الأكود بداخله

/node_modules
.env

ثم ابدأ برفع الملفات مرة أخرى على github سيتم رفع كل الملفات ما عدا ( node_modules و .env)
ثم ابدأ بعمل نشر مرة أخري على render  ستتم معك العملية بدون أى مشاكل 
 

  • 0
نشر

في الحقيقة، المشكلة تبدأ من مستودع GitHub لكنّها تظهر على Render. الكود الذي يتم تشغيله على Render لا يستطيع تعديل الملفّات الموجودة في الكود (وهذا هو المطلوب، حتّى لا يضرّ البرنامج بنفسه) لذلك، فإن حزمة nodemon عندما تحاول العمل وتعديل المجلّد الموجود في الكود، يفشل الأمر على هذا النحو.

من المفروض أن لا يتم تضمين الملفّات الموجودة في node_modules لأنها نسخ الحزم المستخدمة على حاسوبك، وليست هي التي يستخدمها Render، بل سيقوم تلقائيا بتثبيتها عنده عن طريق npm install. معلومات هذه الحزم موجودة بالفعل في package.json و package-lock.json. بالإضافة إلى ذلك، ملف .env لا يجب أن يبقى في المستودع لأنّه يحمل معلومات حسّاسة، كما أنك قد أدخلت محتواه بالفعل على Render.

لذلك يجب القيام بحذف هذه الملفّات من المستودع عن طريق:

git rm --cached .env
git rm --cached -r node_modules

بعد ذلك، لتجنّب إضافة هذه الملفّات مرّة أخرى عن طريق الخطأ، يرجى إضافة الأسطر التالية في ملف .gitignore

node_modules
.env

نقوم بعد ذلك بحفظ التغييرات الآن عن طريق:

git commit -am "Remove unwanted files"

ثمّ رفع التغييرات على GitHub:

git push --all

تحقق من مستودعك على GitHub، يجب أن ترى التغييرات قد ظهرت عليه.

إذا تم ذلك بنجاح، يمكنك أن تقوم بإعادة الإجراءات على Render ويفترض أن يختفي المشكل.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...