【问题标题】:Fatal error while running php artisan serve>运行 php artisan serve 时出现致命错误>
【发布时间】:2021-07-02 21:51:03
【问题描述】:

我是 Laravel 的新手。我不知道为什么这不起作用。

user@user-MS-7529:~/blog$ php artisan key:generate --ansi
PHP Warning:  require(/home/user/blog/vendor/autoload.php): Failed to open stream: No such file or directory in /home/user/blog/artisan on line 18
PHP Fatal error:  Uncaught Error: Failed opening required '/home/user/blog/vendor/autoload.php' (include_path='.:/usr/share/php') in /home/user/blog/artisan:18
Stack trace:
#0 {main}
  thrown in /home/user/blog/artisan on line 18

【问题讨论】:

  • 能否请您通过在终端中运行 php -v 并发布您的博客目录结构来提供更多信息...
  • user@user-MS-7529:~$ php -v PHP 8.0.3 (cli) (built: Mar 5 2021 07:53:56) (NTS) Copyright (c) The PHP Group Zend Engine v4.0.3,版权所有 (c) Zend Technologies 与 Zend OPcache v8.0.3,版权所有 (c),由 Zend Technologies 提供
  • 这能回答你的问题吗? Run laravel 5 app without php artisan serve
  • 不,不管怎样,错误已得到修复,谢谢你的时间兄弟!!

标签: php laravel laravel-artisan


【解决方案1】:

感谢大家宝贵的时间,错误现已修复 这导致了错误,因为在制作 laravel 项目期间,它在我的情况下导致了一些错误 php-mbstring 和 php-xml 不可用或以某种方式安装在我的系统上。 你可以简单地修复它

sudo apt-get 更新

sudo apt-get install php-mbstring

或者如果有旧版本

sudo apt-get install php7.2-mbstring

sudo apt install php-xml

然后你的错误得到了修复!!!希望这对未来有用

【讨论】:

    【解决方案2】:

    安装 Composer ..

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    

    确保你已经运行:

    composer install
    

    现在似乎没有安装软件包。如果是,请尝试运行:

    composer dump-autoload
    

    然后运行

    composer global update
    

    尝试授予该供应商文件夹的权限

    sudo chmod -R 777 vendor
    

    同时更新您的作曲家

    composer update
    

    【讨论】:

    • sorry but didn't work user@user-MS-7529:~/blog$ composer dump-autoload 生成优化的自动加载文件 Class Illuminate\Foundation\ComposerScripts 不可自动加载,不能调用 post-autoload -dump script > @php artisan package:discover --ansi PHP 致命错误:未捕获错误:在 /home/user/blog/bootstrap/app.php:14 中找不到类“Illuminate\Foundation\Application” 堆栈跟踪:#0 /home/user/blog/artisan(20): require_once() #1 {main} 在第 14 行的 /home/user/blog/bootstrap/app.php 中抛出
    • 之后你尝试作曲家全局更新
    • 请也试试这个...作曲家全球更新
    • 运行 user@user-MS-7529:~/blog$ composer global update 将当前目录更改为 /home/user/.config/composer Composer 运行速度明显慢于正常,因为您没有启用 PHP curl 扩展。加载包含包信息的作曲家存储库 更新依赖项 在锁定文件中无需修改 从锁定文件安装依赖项(包括 require-dev) 无需安装、更新或删除 生成自动加载文件 您正在使用的 10 个包正在寻找资金。使用composer fund 命令了解更多信息!
    • 不,它没有解决错误仍然得到同样的错误
    【解决方案3】:
    1. 检查您是否正确安装了 composer。在终端中使用 composer 或在操作系统中使用 CMD。如果 composer 安装正确,您将在终端或 cmd 中看到 composer ascii art。
    2. 假设 composer 已正确安装,然后检查您已安装的 laravel 版本。您可以通过打开 composer.json 文件并检查“laravel/framework”来做到这一点。或者,您可以在终端 php artisan --version 的项目目录中运行此命令。
    3. 现在检查您的 PHP 版本。您可以使用它来检查您正在运行的 PHP 版本。如果您使用的是最新的 laravel 框架,那么您至少需要 PHP 7.3.0。

    另外,如果你从 git 中提取代码库,那么你需要在你的项目目录中运行 composer update 以获取安装在 vendor 文件夹中的所有包。

    【讨论】:

    • user@user-MS-7529:~/blog$ php artisan --version PHP 致命错误:未捕获的错误:在 /home/user/blog/ 中找不到类“Illuminate\Foundation\Application” bootstrap/app.php:14 堆栈跟踪:#0 /home/user/blog/artisan(20): require_once() #1 {main} 在 /home/user/blog/bootstrap/app.php 第 14 行抛出
    • 你是如何安装 laravel 的?你使用作曲家创建吗?你的操作系统是什么?还要检查你的 php 版本。
    • 是的,我用过 composer composer global require laravel/installer laravel new example-app 我在 linux (elementory os) 上
    • 你的php版本是多少?
    • php版本->>8.0.3
    猜你喜欢
    • 2020-05-29
    • 2018-01-31
    • 2012-06-16
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2019-02-03
    • 2019-11-28
    相关资源
    最近更新 更多