Laravel - Composer找不到配置文件

时间:2016-04-19 13:54:24

标签: git laravel composer-php

我有一个Laravel项目,我创建并上传到github。

在第二台计算机上,我安装了在cmd中工作的composer,我已经通过git下载了项目文件。我们的想法是能够使用git,并能够在任何一台计算机上处​​理同一个项目。

但是例如在尝试时

   composer show illuminate/database

composer install

我收到此消息:

"Composer could not find the config file: C:\ProgramData\ComposerSetup\bin"
"To initialize a project, please create a composer.json file"

同时做

php artisan migrate

我得到了

Warning: require(): Failed opening required 'C:\workspace\myproject\bootstrap../vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR' in 'C:\workspace\myproject\bootstrap\autoload.php' on line 17 )

在我的.gitignore文件中,我看到添加了“\ vendor”,因此缺少该文件夹。如果我在第17行编辑“autoload.php”文件,请执行以下操作:require __DIR__.'/../vendor/autoload.php';

至:require __DIR__.'\autoload.php';

我收到很多这样的错误:

constant LARAVEL_START already defined

如果配置错误可以修复,我认为“composer install”会添加“vendor”文件夹。

顺便说一下,这是.gitignore文件:

.DS_Store
node_modules
.tmp
.sass-cache
/vendor
Homestead.yaml
Homestead.json
.env

"C:\ProgramData\ComposerSetup\bin"被添加为环境变量,如果我将其删除,则“composer”命令不起作用。

似乎在此之前需要执行一些步骤,你能看出问题是什么吗?

1 个答案:

答案 0 :(得分:1)

Composer找不到配置文件:C:\ ProgramData \ ComposerSetup \ bin表示您已定义COMPOSER环境变量并设置为C:\ ProgramData \ ComposerSetup \ bin。你应该取消/删除那个env var。