我尝试更新我的依赖项并通过Windows CMD运行php [source_to_project]\composer.phar
更新,但作曲家正在从php.exe文件夹中读取composer.json文件。我的系统中没有安装composer,我只能运行composer.phar
文件。我还检查了我的php.exe的位置,在这个目录中,我可以看到我试图从我的项目安装的供应商/ [包](来自不同的目录,包含composer.phar)< / p>
知道为什么会这样吗?
PS:我上周使用相同的流程安装/更新/需要,现在我不能。
答案 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文件,这不应该是)。