【问题标题】:Composer error when using a self-hosted GitHub Actions runner [closed]使用自托管 GitHub Actions 运行器时出现 Composer 错误 [关闭]
【发布时间】:2020-11-28 15:37:14
【问题描述】:

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

但是,当我在我的仓库中的 GitHub 工作流中的跑步者上运行 composer 命令时,我收到了一条没有多大意义的神秘错误消息:

The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly.

$HOME 设置在我的服务器上,因为当我 SSH 进入并运行 echo $HOME 时,我看到了我的主目录的输出。 GitHub 操作运行程序也以我通过 SSH 连接到服务器的同一用户身份运行。

那么我怎样才能为动作运行器正确配置呢?

【问题讨论】:

    标签: php github composer-php github-actions


    【解决方案1】:

    我杀死了所有操作进程并在我的服务器上重新启动了服务,它解决了问题。

    【讨论】:

    • 能否请您指定您杀死了哪些进程以及您重新启动了哪些服务?
    • 动作运行器可以作为服务运行,所以这就是我停止的服务,我杀死了所有提到动作的进程
    • 感谢您的快速回复。当以普通用户身份运行./run.sh 时,composer validate 可以工作。使用需要以 root 身份运行的./svc.sh start 启动服务时,composer validate 失败。有什么想法吗?
    • 通过运行svc.sh install githubactionsrunner 并确保_diag 目录归githubactionsrunner 用户所有,确保服务在非root 用户下运行。
    猜你喜欢
    • 2021-10-17
    • 2020-07-22
    • 2021-03-23
    • 2021-10-21
    • 2020-09-14
    • 1970-01-01
    • 2021-11-02
    • 2022-07-14
    • 2021-07-18
    相关资源
    最近更新 更多