我目前正试图在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优化 生成优化的类加载器
有什么想法吗?
答案 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。然后工作正常。希望这对您有最大帮助。