composer.phar没有使用当前目录的composer.json文件

时间:2017-12-13 10:14:46

标签: php windows symfony composer-php

我尝试更新我的依赖项并通过Windows CMD运行php [source_to_project]\composer.phar更新,但作曲家正在从php.exe文件夹中读取composer.json文件。我的系统中没有安装composer,我只能运行composer.phar文件。我还检查了我的php.exe的位置,在这个目录中,我可以看到我试图从我的项目安装的供应商/ [包](来自不同的目录,包含composer.phar)< / p>

知道为什么会这样吗?

PS:我上周使用相同的流程安装/更新/需要,现在我不能。

2 个答案:

答案 0 :(得分:0)

你的COMPOSER env变量是什么?

也许你可以试试这个:

https://getcomposer.org/doc/03-cli.md#environment-variables

  

通过设置 COMPOSER env变量,可以将composer.json的文件名设置为其他内容。

     

例如:

     

COMPOSER = composer-other.json php composer.phar install

     

生成的锁定文件将使用相同的名称:此示例中为composer-other.lock。

答案 1 :(得分:0)

在网上寻找类似的例子,我发现我需要在我的项目目录(例如[PATH_TO_PROJECT_SOURCE] > [PATH_TO_PHP]php.exe composer.phar [COMPOSER_COMMAND])上运行composer.phar,问题是,我正在我的php目录中运行composer命令(因为我正在访问php可执行文件以运行phar文件,这不应该是)。