سؤال

لقد حصلت على تثبيت جديد للبناء الجديد لـ CakePhP (1.3) ولا يبدو أن وحدة التحكم في Bake تعمل.

وصلت إلى المجلد في وحدة التحكم وأقوم باخبز الكعكة المعتاد ولا يبدو أنه يعمل.

هذا هو الإخراج من وحدة التحكم:

xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied

هل تغير شيء ما في الإصدار الجديد من الكعكة؟

هتافات.

هل كانت مفيدة؟

المحلول

أولاً ، لاحظ أنه لا يمكنك تشغيل الأمر ./cake من جذر دليل تثبيت CakePhP الخاص بك-العنصر الذي يسمى "الكيك" يوجد مجلد ، ولا يمكن تنفيذه. تقع وحدة التحكم القابلة للتنفيذ في [installdir]/cake/console/cake.

عند استخدام Bake ، ستحتاج إلى القيام بذلك من مجلد التطبيق الخاص بك. إذا قمت بالكثير من العمل بالفعل ، فقد يكون من الحكمة أولاً دعم مجلد التطبيق. ثم ، من مجلد تثبيت CakePhP الخاص بك ، افعل

cd app
../cake/console/cake bake

ويجب أن تكون جميعها.

نصائح أخرى

باستخدام المحطة ، انتقل إلى الدليل في المكان الذي لديك ملف الكيك. أنا أتحدث عن /الكعكة /وحدة التحكم ... بمجرد تشغيل السلسلة التالية

CHMOD 755 كعكة

وهو جاهز ، يتم تعيين الإذن لتنفيذ الملف.

إذا كنت تعمل على نظام تشغيل Linux:

1- تأكد من أن كلاهما (كعكة كعكة. الكعكة) لها أذونات الكتابة.

لنفعل ذلك:

2- في المحطة الخاصة بك ، بمجرد أن تكون في دليل المشروع الخاص بك:

cd app/Console 
ls -la

You should see the following:

3- قم الآن بتشغيل الأوامر التالية:

chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php

في قشرة الطرفية الخاصة بي ، يؤكد لي اللون الأخضر أن لدي الآن الأذونات المطلوبة

In my terminal the green color tells me that I now have the desired permissions

4- الآن يجب أن تكون قادرًا على الجري:

./cake bake

هل حصلت على هذا للعمل؟ أعتقد أن هذا يمكن أن يفعل الخدعة. (تشغيل الأمر من الخاص بك app الدليل

 chmod +x Console/cake
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top