Пользователь Jenkins не может запустить установку composer - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь запустить программу установки композитора из папки проекта Jenkins как пользователь Jenkins.

/usr/local/bin/composer install  

Я получаю сообщение

Content-type: text/html

Warning: Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI
Composer could not find a composer.json file in /usr/local/bin
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

Я не знаю, почему он ищет composer.json внутри usr/local/bin.

Если я запускаю этокак пользователь root это работает.Может кто-нибудь объяснить, что я делаю не так?

это мое окружение

pwd
/var/lib/jenkins/workspace/project_staging
whoami
jenkins

1 Ответ

0 голосов
/ 26 апреля 2018

У вас должна быть возможность установить композитор, используя следующие инструкции:

curl -sS https://getcomposer.org/installer | php56

Чтобы избежать каких-либо проблем

cd ~/bin
ln -s /usr/local/bin/php56 php

Измените файл ~ / .bash_profile и измените:

PATH=$PATH:$HOME/bin To `PATH=$HOME/bin:$PATH`

Затем закройте ваш SSH-сеанс и начните новый или запустите:

source ~/.bash_profile

Тогда ~ / bin path будет иметь приоритет, и вы будете использовать правильную версию PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...