Jenkins用户无法运行composer安装

时间:2018-04-26 00:57:07

标签: php linux jenkins composer-php

我正在尝试从Jenkins项目文件夹中运行作为Jenkins用户的composer安装程序。

/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 :(得分:1)

您应该可以使用以下说明安装composer:

/etc/profile.d

为了避免任何问题

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

修改〜/ .bash_profile文件并更改:

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

然后关闭SSH会话并开始新会话,或运行:

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

然后〜/ bin路径将优先,您将使用正确版本的PHP。