我想通过composer创建一个laravel项目。我试着运行这个:
composer create-project laravel/laravel c:/laravel --prefer-dist
有一个错误是:
[InvalidArgumentException]
Composer could not find the config file: C:ProgramDataComposerSetupbin
To initialize a project, please create a composer.json file as described in
the http://getcomposer.org/ "Getting Started" section
composer.json文件为:
{
"require": {
"laravel/laravel": "4.2.0"
}
}
我使用的是windows8和cygwin。我的计算机上还有一个代理,所以我将HTTP_proxy_REQUEST_FULLURI和HTTPS_proxy_REQUEST _FULLURI的路径设置为0,并设置为false
知道吗?
删除环境变量composer。它会起作用的。
我找到了这样的解决方案:
COMPOSER=composer.json composer create-project laravel/laravel c:/laravel --prefer-dist
它起作用了!
请参阅:Windows 7(x64)上的Composer:问题#1720
上面的链接建议您删除环境变量COMPOSER
。
我试过了,效果很好。
我删除了环境变量composer。为我工作。
你把composer.json放在c:/Laravel下了吗?如果是在您的cmd:中
C:> cd Laravel
C:Laravel> composer create-project laravel/laravel project-name --prefer-dist
请大家注意,删除env后,请确保重新启动doc命令提示符窗口,方法是启动类型env,按Environmental,在系统下查找composer并删除行。我花了一个小时才意识到我需要重新启动大坝命令窗口。
注意:如上所述,删除环境变量,如果删除环境变量,则可能无法成功运行composer命令,具体取决于在变量中定义composer的次数。
至于我,由于不断调整,我有不同的composer环境变量,我不得不将它们全部删除,我决定使用windows安装程序重新安装composer,并勾选了写着作为开发人员安装(不包括卸载文件)的框,我检查了一下它将在哪里安装,它显示了我的C:\目录,所以我接受了。成功安装后,我在项目目录中打开了新的gitbash,并运行
composer install
命令。它是成功的。
我找到了一个解决方案并成功了。
您已经定义了COMPOSER环境变量,并将其设置为C:ProgramDataComposerSetupbin
。
您应该取消设置/删除该env变量。
我使用的是Windows 10。
我试图在bash终端的VS代码中创建一个新项目(composer创建项目根/基岩),但我遇到了一个错误
- 应在其中创建新项目的文件夹应为空
- 在Windows中打开所需目录;bash";命令窗口,并且能够创建项目
该错误只出现在bash终端的VS代码中。
您不应该为了工作而擦除环境变量。若变量名是composer,那个么只需要将名称更改为composerpath。这对我来说是工作。