Composer找不到配置文件

时间:2014-09-23 03:09:32

标签: laravel composer-php

我想通过作曲家创建一个laravel项目。我尝试运行这个:

composer create-project laravel/laravel c:/laravel --prefer-dist

有一个错误:

  [InvalidArgumentException]
  Composer could not find the config file: C:\ProgramData\ComposerSetup\bin
  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"
    }
}

我正在使用Windows 8并使用cygwin。 我的计算机上也有一个代理,所以我将HTTP_PROXY_REQUEST_FULLURI和HTTPS_PROXY_REQUEST_FULLURI的路径设置为0和false

有什么想法吗?

9 个答案:

答案 0 :(得分:12)

删除环境变量 composer 。它会起作用。

答案 1 :(得分:5)

我找到了这样的解决方案:

COMPOSER=composer.json composer create-project laravel/laravel c:/laravel --prefer-dist

它有效!

答案 2 :(得分:1)

请参阅:Composer on Windows 7 (x64): issue #1720

上面的链接建议您删除环境变量COMPOSER

我试过了,但它确实有效。

答案 3 :(得分:1)

我删除了环境变量 composer 。为我工作。

答案 4 :(得分:0)

你把你的composer.json放在c:/ Laravel下吗?如是 在你的cmd中:

C:\> cd Laravel

C:\Laravel> composer create-project laravel/laravel project-name --prefer-dist

答案 5 :(得分:0)

你不应该删除环境变量。 如果变量名是composer,则只需将名称更改为composerpath。 这对我有用。

答案 6 :(得分:0)

只需给大家注意一下,在删除env之后,请确保重新启动doc命令提示符窗口,然后按开始键入env按环境,在系统查找作曲家并删除该行。我花了一个小时直到我意识到我需要重新启动大坝命令窗口。

答案 7 :(得分:0)

注意:如上面删除环境变量所建议的那样,如果删除环境变量,则可能无法成功运行composer命令,具体取决于composer的次数。是在您的变量中定义的。

对于我来说,我有与连续调整不同的作曲家环境变量,我不得不将它们全部删除,我决定使用Windows Installer重新安装作曲家,并勾选“以开发人员身份安装(不包括卸载文件)”框,我检查了一下它的安装位置,并显示了C:\目录,所以我接受了。 安装成功后,我在项目目录中打开了新的git bash并运行

composer install

命令。它成功了。

答案 8 :(得分:0)

我找到了一种解决方案,并且有效。

您已经定义了COMPOSER环境变量并将其设置为C:\ProgramData\ComposerSetup\bin

您应该取消设置/删除该环境变量。