السلام عليكم ورحمة الله وبركاته
لدي مشكلة عند تنفيذ هذا الامر على لارافيل php artisan serve
و تظهر لي هذه المشكلة
Could not open input file: artisan
ما الحل من فضلكم علما انالمسار نفس مسار ملف xaam
المشكلة التي تواجهها عند تشغيل `php artisan serve` تحدث عادة عندما يتعذر على Laravel العثور على ملف `artisan` في المسار الصحيح. يجب أن تكون داخل مجلد المشروع لتتمكن من تنفيذ هذا الأمر.
حتى تتمكن من حل المشكلة، يُرجى التأكد من التالي:
1. تأكد من أنك متواجد داخل مجلد المشروع الخاص بك، الذي يحتوي على ملف `artisan`.
2. تحقق من أن المسار الحالي هو المسار الصحيح لمجلد المشروع. يمكنك استخدام أمر `pwd` للتحقق من المسار الحالي.
3. إذا كنت تستخدم cmd أو الطرفية، فتأكد أنك تعمل في المجلد الصحيح باستخدام الأمر `cd`:
cd /path/to/your/laravel/project
4. إذا متأكدًا من أن المشروع موجود في مسار `xaam`، فجرّب الانتقال إلى هذا المسار :
cd /path/to/xaam
5. بعد التأكد من أنك داخل المجلد الصحيح للمشروع، يُمكنك تنفيذ الأمر `php artisan serve` ويجب أن يعمل بشكل صحيح.
عليك أولاً بإنشاء مشروع Laravel في حال لم تقومي بذلك، وإذا كنت تتحدثين عن مشروع موجود بالفعل، فعليك بالتأكد من وجودك في نفس مسار مجلد المشروع، أي المسار في منفذ الأوامر هو مسار مجلد المشروع الرئيسي.
وعلى الأغلب المشكلة هي بسبب المسار في منفذ الأوامر، ولتجنب كتابة المسار بشكل خاطئ، اكتبي cmd في شريط العنوان الخاص بالمشروع ثم اضغطي على Enter وسيتم فتح منفذ الأوامر في مسار مجلد المشروع كالتالي:
وهناك سبب آخر وهو عدم وجود ملف artisan نفسه، عليك باسترجاعه في حال تم حذفه، أو إعادة إنشائه، عن طريق فتح نافذة موجه الأوامر في مجلد app وتشغيل الأمر التالي:
composer dump-autoload
المشكلة تتعلق إما بتصفح المسار المعني أو بغياب ملف artisan عن المسار الجذر لمشروع لارافيل.
قد تم وصف حل المشكلة في حالة ما كان الاحتمال الأول، أما في حالة ما كان الاحتمال الثاني، فتأكدي من انشاء ملف بإسم artisan بدون امتداد يحتوي التالي:
#!/usr/bin/env php <?php define('LARAVEL_START', microtime(true)); /* |-------------------------------------------------------------------------- | Register The Auto Loader |-------------------------------------------------------------------------- | | Composer provides a convenient, automatically generated class loader | for our application. We just need to utilize it! We'll require it | into the script here so that we do not have to worry about the | loading of any of our classes manually. It's great to relax. | */ require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php'; /* |-------------------------------------------------------------------------- | Run The Artisan Application |-------------------------------------------------------------------------- | | When we run the console application, the current CLI command will be | executed in this console and the response sent back to a terminal | or another output device for the developers. Here goes nothing! | */ $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class); $status = $kernel->handle( $input = new Symfony\Component\Console\Input\ArgvInput, new Symfony\Component\Console\Output\ConsoleOutput ); /* |-------------------------------------------------------------------------- | Shutdown The Application |-------------------------------------------------------------------------- | | Once Artisan has finished running, we will fire off the shutdown events | so that any final work may be done by the application before we shut | down the process. This is the last thing to happen to the request. | */ $kernel->terminate($input, $status); exit($status);
سيمكنك الآن تنفيذ أوامر artisan بشكل طبيعي.
التعليقات