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
相关产品推荐
相关产品推荐

