2 پاسخ

مشکل در php artisan در لینوکس

سلام.
بنده یک پروژه لاراولی ساختم ولی بعد از زدن php artisan ارور زیر رو میده:

‍‍`PHP Warning: require(/home/mohammadreza/projects/hello/vendor/autoload.php): Failed to open stream: No such file or directory in /home/mohammadreza/projects/hello/artisan on line 18  
PHP Fatal error: Uncaught Error: Failed opening required '/home/mohammadreza/projects/hello/vendor/autoload.php' (includepath='.:/usr/share/php') in /home/mohammadreza/projects/hello/artisan:18  
Stack trace:

# 0 {main}

thrown in /home/mohammadreza/projects/hello/artisan on line 18`

ثبت پرسش جدید
مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش آپدیت شد
1

سلام دوست من 🖐
امیدوارم حالت خوب و عالی باشی✨

توی این ارور به نظر می‌رسه که فایل autoload.php از دایرکتوری vendor شما پیدا نمی‌شه. این فایل مرتبط با Autoloader در Laravel هست و برای بارگذاری خودکار کلاس‌ها و فایل‌ها در پروژت استفاده میشه .

گاها این موضوع باعث ایجاد این مشکل میشه و راه‌حل‌های مرتبط با اونها عبارتند از :

  • اجرا کردن دستور composer install: این دستور باید در پوشه‌ای که composer.json در آن قرار داره، اجرا بشه. این دستور پکیج‌های مورد نیاز پروژه شما را نصب و فایل vendor/autoload.php را ایجاد می‌کنه.

  • بررسی مسیر‌ها در composer.json: توی فایل composer.json پروژه‌ت، بخش autoload و autoload-dev باید مسیرهای صحیح را به درستی تعیین کنن. معمولاً این بخش‌ها به صورت زیر هستش

"autoload": {
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},
  • بررسی وجود پوشه vendor: بررسی کنی که پوشه vendor در مسیر پروژه‌ت وجود دارهد. اگر وجود نداره احتمالاً دستور composer install را اجرا نکردی
  • اجرای دستور composer dump-autoload: این دستور نیز بهت کمک میکنه تا Autoloader را دوباره بارگذاری کنی. اگه پس از اجرای دستور composer install مشکل همچنان باقیه، این دستور ر رو امتحان کن

اگه بازم مشکلت حل نشد از composer.json دیتا بده تا ببنیم قیمه هات چطوری رفته ماستا تا درستش کنیم 😂❤️

امیدوارم پاسخم بهت کمک کرده باشه ❤️
موفق و پیروز باشی 🤘🌹


محمد رضا عرب عامری
@aameri5091 9 ماه پیش مطرح شد
0

من همون موقع کاری که گفتید رو انجام دادم و درست شد. اما یادم رفت بیام بگم و تایید کنم پاسختون رو.
بسیااار متچکرم :)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام