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

السؤال

نشر

عند استخدامي لل composer لتحميل مكتبات المشروع أو تنفيذ أي أوامر أخرى ضمن مسار المشروع في لارافيل يظهر لي هذا الخطأ:

PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar

كيف يمكنني معالجته؟

Recommended Posts

  • 0
نشر

يظهر هذا الخطأ عند عدم وجود ذاكرة RAM كافية على الخادم أو الجهاز الذي يقوم بتشغيل المشروع.

إن الحل الأفضل هو بزيادة RAM ضمن الجهاز في حال كانت الموارد الموجودة لا تتناسب مع حجم المشروع، ولكن يمكن تدارك ذلك بإنشاء swap لإضافة مساحة إضافية لمعالجة التعليمات ضمن المشروع كالتالي:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024

/sbin/mkswap /var/swap.1

/bin/chmod 0600 /var/swap.1

/sbin/swapon /var/swap.1

ويمكن أيضاً إنشاء ملف swap دائم، على سبيل المثال لنفترض أننا سنقوم بإنشاء ملف 4Gigabyte يمكننا إجراء ذلك عن طريق تحديد بلوك بسعة 1Gigabyte وعداد على القيمة 4 كالتالي:

sudo dd if=/dev/zero of=/swapfile bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 18.6227 s, 231 MB/s

ويوجد أيضاً طريقة مختصرة لما سبق، عن طريق تنفيذ أمر واحد هو:

sudo fallocate -l 4G /swapfile

ملاحظة: عند إجراء أي أمر من الأوامر السابقة يجب أن يتم تنفيذه عن طريق المستخدم root.

  • 0
نشر

لحل هذه المشكلة يجب عليك إتباع هذه الخطوات:

1) قم بتحديث إصدار PHP الخاص بك لاخر إصدار , إدا كنت تستخدم wamp كخادم محلي يمكنك فقط تغيير إصدار php  من الإعدادات 

2) قم بتعطيل / التعليق "xdebug" في ملف php.ini الخاص بك إذا كان موجودًا.

ثم حاول تجربة الأمر مجددا ,

إن لم يعمل فجرب هذه الطريقة

إفتح terminal  و قم بتنفيد الأامر التالية

rm -rf vendor/

rm -rf composer.lock

php composer install --prefer-dist

 

ثم جرب الأمر مرة أخرى .

إدا لم ينجع الأمر قم بتحميل الإصدار القديم ل composer  وقد يكون هذا حالا للمشكلة

يمكنك تحميل الإصدارات القديمة ل composer من هنا https://getcomposer.org/download/

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...