我有一个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”命令不起作用。
似乎在此之前需要执行一些步骤,你能看出问题是什么吗?
答案 0 :(得分:1)
Composer找不到配置文件:C:\ ProgramData \ ComposerSetup \ bin表示您已定义COMPOSER环境变量并设置为C:\ ProgramData \ ComposerSetup \ bin。你应该取消/删除那个env var。