Composer не смог найти файл конфигурации — используя Jenkins в Windows

У меня есть скрипт сборки Ant, который пытается выполнить Composer install но я получаю эту ошибку при выполнении через Jenkins:

     [exec] Composer could not find the config file: C:\ProgramData\ComposerSetup\bin
[exec] To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
[exec] Result: 1
[echo] composer update complete

Вот цель от Муравья:

<target name="self-update"if="composer.self-update"unless="composer.installed"description="Self-update Composer">
<echo message="Self-updating composer" level="debug"/>
<exec executable="${composer.phar}">
<arg value="self-update" />
<arg value="--quiet" />
<arg value="--no-interaction" />
</exec>
<echo message="composer self-update complete" level="debug"/>
</target>

Тем не менее, это работает нормально при локальном запуске сборки Ant.

Некоторые люди говорят, чтобы удалить переменные среды, которые устанавливает установщик composer; Однако, похоже, это ничего не меняет.

0

Решение

Была переменная окружения с именем COMPOSER это было установлено на C:\ProgramData\ComposerSetup\bin, Переменная не была видна через Environment Variables панель управления.

Я мог бы обойти это, установив env key="composer" в "",

<target name="composer"depends="init, self-install, self-update"if="composer.run">
<condition property="composer.command" value="update" else="install">
<available file="${composer.lock}"/>
</condition>
<echo message="Beginning composer ${composer.command}" level="debug"/>
<exec executable="php">
<env key="composer" value=""/>
<arg value="${composer.phar}"/>
<arg value="${composer.command}"/>
<arg value="--verbose"/>
<arg value="--no-interaction"/>
<arg value="--optimize-autoloader"/>
<arg value="--prefer-dist"/>
</exec>
<echo message="composer ${composer.command} complete" level="debug"/>
</target>

Также возможно установить его на composer.json,

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector