繁体   English   中英

LARAVEL:main():无法打开所需的“ vendor \\ autoload.php”

[英]LARAVEL: main(): Failed opening required 'vendor\autoload.php'

我遵循了此文档,并且不断得到main(): Failed opening required 'vendor\\autoload.php'错误,我运行了composer install但仍然遇到相同的错误。 我正在使用Laravel,并从控制器中调用它。

namespace App\Http\Controllers;

require 'vendor/autoload.php';
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Google\Cloud\Speech\SpeechClient;
use Google\Cloud\Speech\StorageClient;
use App\Model\FilesModel;
use Illuminate\Support\Facades\DB;

class FilesController extends Controller
{

    private $project_id;
    private $speech;
    private $options;
    private $storage;

    public function __construct()
    {
        $storage = new StorageClient([
            'keyFile' => json_decode(file_get_contents(public_path() . '/key.json'), true)
        ]);
    ....

如何绕过这个问题?

首先不需要这样做! 因为它包含在所有页面中...
如果您坚持要这样做,我认为问题是自动加载文件的地址必须是:

require '../vendor/autoload.php';

使用--no-scripts运行作曲家

composer update --no-scripts  

这将解决问题。 我在Mac和Linux上尝试过。

我解决了删除“ require'../vendor/autoload.php';”的问题。 来自Controller的语句,可在常规环境(本地和服务器)中使用。 我正在使用Openpay集成。

这对我来说很难,因为我试图解决编辑路线或更新作曲家之类的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM