"vendor" 运行 "Composer Install" 后缺少文件夹

"vendor" folder missing after running "Composer Install"

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

警告:要求(/home/vagrant/.../public/vendor/autoload.php):无法打开流:[=30 中没有这样的文件或目录=]/..../public/autoload.php 第 2 行

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

应用程序 运行s 在 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 optimize Generating optimized class loader

有什么想法吗?

Composer 需要 运行 来自您的应用程序的根目录,即不是来自 public 文件夹,因为您的错误似乎表明。

你可以先试试运行ning:

composer install --no-scripts

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

php artisan optimize

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

我也遇到过,我通过在 Composer 目录中创建一个 vendor/bin 文件夹解决了这个问题。

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

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