You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Action中sudo apt安装graphviz失败,求解决方案

解决GitHub Action安装Graphviz的sudo密码问题

问题原因

在GitHub Enterprise的Ubuntu runner环境中执行sudo apt-get命令时,系统要求通过终端输入密码,但CI环境没有交互式终端,因此触发报错。

解决方案

提供两种可行的解决方式:

方式一:修改sudo命令适配无交互环境

给sudo添加-S选项,让它从标准输入读取密码(runner用户默认拥有免密sudo权限,用空输入即可满足要求),修改后的配置如下:

name: test
on: push
  
jobs:
  test_coverage:
    name: Test Software
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Setup Graphviz
        run: |
          echo | sudo -S apt-get -y install graphviz

方式二:使用专用的Graphviz安装Action

直接使用现成的Graphviz安装Action,无需手动执行apt命令,配置更简洁且兼容性更强:

name: test
on: push
  
jobs:
  test_coverage:
    name: Test Software
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Setup Graphviz
        uses: ts-graphviz/setup-graphviz@v1

补充说明

  • sudo -S的作用是让sudo从标准输入获取密码,配合echo输入空内容,完美适配无交互的CI运行环境。
  • 专用安装Action会自动处理不同操作系统的安装逻辑,无需手动适配命令。

内容的提问来源于stack exchange,提问作者dragon_and_dracula

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:55:25