我只是通过遵循一些指南和教程来开始学习php / laravel,这使我可以使用php artisan serve
命令来运行服务器。
我采取的步骤如下:
$PATH
。laravel new new-blog
php artisan serve
命令。但是,我收到此错误,而不是带有地址的php服务器的预期输出:
PHP Warning: require(/home/sflash/Documents/php/laravel/new-blog/vendor/autoload.php): failed to open stream: No such file or directory in /home/sflash/Documents/php/laravel/new-blog/artisan on line 18
PHP Fatal error: require(): Failed opening required '/home/sflash/Documents/php/laravel/new-blog/vendor/autoload.php' (include_path='.:/usr/share/php') in /home/sflash/Documents/php/laravel/new-blog/artisan on line 18
我在linux机器上(debian破坏者)。我的项目文件夹的结构如下:
app composer.json package.json README.md server.php webpack.mix.js
artisan config phpunit.xml resources storage
bootstrap database public routes tests
如上面的错误代码所述,我没有名为vendor/autoload.php
的文件。如何发生/如何解决?
答案 0 :(得分:2)
您已正确完成所有操作,但忘记将供应商文件夹添加到项目目录中, 尝试
composer i
从终端进入项目目录,它将解决您的错误。如果出现其他错误,请删除composer.lock文件,然后重试。
答案 1 :(得分:1)
您的项目中没有供应商文件夹 您需要重新安装laravel,然后尝试使用
laravel new project
或composer create-project ---prefer-dist laravel/laravel blog
答案 2 :(得分:1)
这是由于您缺少“供应商”目录而引起的,该目录导致缺少依赖项错误。要解决此问题,您需要运行:
Composer update
在大多数情况下,更新Composer会重新生成供应商文件夹和autoload.php文件。
或者,您可以使用命令重新生成autoload.php文件,
composer dump-autoload
如果发现Composer损坏,请卸载现有的Composer并重新安装。要安装Composer,请在根项目文件夹中运行以下命令:
Composer install