为什么每次切换到分支时都必须“安装作曲家”?它会杀死我的记忆吗?

时间:2021-02-03 07:16:26

标签: laravel git laravel-8

上下文:我对 Laravel 和 Github 大致上是新手。我正在与其他 3 个人一起开展一个项目,我们已经创建了所有独立的分支。但是每次我切换到他们的分支(我要成功)但是每当我尝试在端口 8000 上运行服务器时,我都会收到以下错误:

<块引用>

C:\Users\Einstein\Documents\Program\Project>php artisan serve PHP 警告:require(C:\Users\Einstein\Documents\Program\laravel\Project/vendor/autoload.php):无法打开流:C:\Users\Einstein\Documents\Program\laravel 中没有这样的文件或目录\Project\工匠在第 18 行

<块引用>

警告:require(C:\Users\Einstein\Documents\Program\laravel\Project/vendor/autoload.php):无法打开流:C:\Users\Einstein\Documents\Program 中没有这样的文件或目录\laravel\Project\artisan 第 18 行 PHP 致命错误:require():在 C 中无法打开所需的“C:\Users\Einstein\Documents\Program\laravel\Project/vendor/autoload.php”(include_path='C:\xampp\php\PEAR') \Users\Einstein\Documents\Program\laravel\Project\artisan on line 18

<块引用>

致命错误:require(): Failed opening required 'C:\Users\Einstein\Documents\Program\laravel\Project/vendor/autoload.php' (include_path='C:\xampp\php\PEAR') C:\Users...8```

但是,每当我执行 composer install 时,我都会运行该项目。为什么?似乎每当我切换到分支时我都必须重新运行包,它会杀死我的计算机内存吗?如果我必须重新安装软件包(这是我每次执行 composer install 时的假设)将杀死我的计算机内存。

谢谢。

1 个答案:

答案 0 :(得分:0)

这很可能是因为您正在调用其他人的本地路径而不是您的本地路径的缓存文件。当您运行 composer install 时,它会将 composer.json 文件中列出的所有依赖项拉到 /vendor 文件夹中,然后重建配置缓存。

您可以尝试只重建缓存而不是重新安装所有依赖项:

composer dump-autoloadphp artisan clear:cache