php artisan:“无法打开流:没有此类文件或目录”

时间:2020-10-25 12:08:40

标签: php laravel

我只是通过遵循一些指南和教程来开始学习php / laravel,这使我可以使用php artisan serve命令来运行服务器。

我采取的步骤如下:

  1. 使用composer安装laravel并将其添加到$PATH
  2. 使用laravel new new-blog
  3. 创建项目
  4. 将目录更改为项目文件夹并运行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的文件。如何发生/如何解决?

3 个答案:

答案 0 :(得分:2)

您已正确完成所有操作,但忘记将供应商文件夹添加到项目目录中, 尝试

 composer i 

从终端进入项目目录,它将解决您的错误。如果出现其他错误,请删除composer.lock文件,然后重试。

答案 1 :(得分:1)

您的项目中没有供应商文件夹 您需要重新安装laravel,然后尝试使用

laravel new projectcomposer create-project ---prefer-dist laravel/laravel blog

答案 2 :(得分:1)

这是由于您缺少“供应商”目录而引起的,该目录导致缺少依赖项错误。要解决此问题,您需要运行:

Composer update

在大多数情况下,更新Composer会重新生成供应商文件夹和autoload.php文件。

或者,您可以使用命令重新生成autoload.php文件,

composer dump-autoload

如果发现Composer损坏,请卸载现有的Composer并重新安装。要安装Composer,请在根项目文件夹中运行以下命令:

Composer install