运行“Composer Install”后缺少“vendor”文件夹

时间:2017-11-08 17:37:17

标签: php laravel homestead

我目前正试图在Vagrant / Homestead上运行我从Github提取的Laravel应用程序。我将它连接到数据库,并在该文件夹中运行Composer Install,Composer Update。当我尝试在浏览器上访问它时,我收到以下错误:

警告:require(/ home / vagrant /.../ public / vendor / autoload.php):无法打开流:/home/vagrant/..../public中没有此类文件或目录第2行/autoload.php

我导航到供应商文件夹,发现它没有创建。任何想法如何解决它?

应用程序在Laravel 4中运行,当我运行Composer Install时,我从终端获得了以下输出:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Package herrera-io/json is abandoned, you should avoid using it. Use kherge/json instead.
Package kherge/version is abandoned, you should avoid using it. No replacement was suggested.
Package herrera-io/phar-update is abandoned, you should avoid using it. No replacement was suggested.
Package mjolnic/bootstrap-colorpicker is abandoned, you should avoid using it. Use itsjavi/bootstrap-colorpicker instead.

生成自动加载文件

  

php artisan clear-compiled   php artisan优化   生成优化的类加载器

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

编译器需要从应用程序的根目录运行,即不能从public文件夹中运行,因为您的错误似乎表明了这一点。

您可以先尝试运行:

composer install --no-scripts

此命令应列出正在下载和安装的软件包。如果上述方法有效,则可以运行:

php artisan optimize

这将创建Laravel将使用的autoload.php文件。

答案 1 :(得分:0)

我也经历过,我通过在Composer目录内创建vendor / bin文件夹解决了该问题。

$PATH/users/*-system_name-*/AppData/Roaming/Composer 

答案 2 :(得分:-1)

我遇到了同样的问题,有些答案是有效的,但没有帮助,然后我尝试了一个命令= composer dump-autoload。然后工作正常。希望这对您有最大帮助。