Php 使用自托管GitHub操作运行程序时出现编写器错误

Php 使用自托管GitHub操作运行程序时出现编写器错误,php,github,composer-php,github-actions,Php,Github,Composer Php,Github Actions,我正在尝试从GitHub托管的操作运行程序切换到我自己的GitHub操作运行程序。我有一台带有Ubuntu20.04 LTS的服务器,我在上面安装了GitHub actions runner作为服务 但是,在我的repo中的GitHub工作流中,在我的runner上运行composer命令时,我会收到一条神秘的错误消息,这条消息毫无意义: The HOME or COMPOSER_HOME environment variable must be set for composer to run

我正在尝试从GitHub托管的操作运行程序切换到我自己的GitHub操作运行程序。我有一台带有Ubuntu20.04 LTS的服务器,我在上面安装了GitHub actions runner作为服务

但是,在我的repo中的GitHub工作流中,在我的runner上运行
composer
命令时,我会收到一条神秘的错误消息,这条消息毫无意义:

The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly.
$HOME
是在我的服务器上设置的,因为当我用SSH连接并运行
echo$HOME
时,我看到了我的主目录的输出。GitHub操作运行程序也在以相同的用户身份运行,该用户与我SSH到服务器的用户相同


那么,如何为actions runner正确配置此功能呢?

我已终止所有actions进程并重新启动了服务器上的服务,并解决了此问题。

您能否指定已终止的进程以及重新启动的服务?actions runner可以作为服务运行,这就是我停止的服务,为了快速响应,我杀死了所有提到ActionsHanks的进程。当以普通用户身份运行
/run.sh
时,
composer-validate
起作用。使用作为root用户运行所需的
/svc.sh start
启动服务时,
composer validate
失败。有什么想法吗?通过运行
svc.sh install githubactionsrunner
并确保
\u diag
目录属于
githubactionsrunner
用户,确保服务在非root用户下运行。