【问题标题】:composer.phar is not using the current directory's composer.json filecomposer.phar 没有使用当前目录的 composer.json 文件
【发布时间】:2018-05-27 04:34:37
【问题描述】:

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

知道为什么会这样吗?

PS:上周我能够使用相同的过程安装/更新/要求,但现在我不能。

【问题讨论】:

  • 我的系统中没有安装 composer 为什么不呢?
  • 因为我不允许安装作曲家。但是我们可以使用 composer.phar

标签: php windows symfony composer-php


【解决方案1】:

你的 COMPOSER 环境变量是什么?

也许你可以试试这个:

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

通过设置 COMPOSER 环境变量,可以将 composer.json 的文件名设置为其他名称。

例如:

COMPOSER=composer-other.json php composer.phar 安装

在本例中,生成的锁文件将使用相同的名称:composer-other.lock。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多