【问题标题】:Github action - ##[error]File not found: 'tar'Github 操作 - ##[error]File not found: 'tar'
【发布时间】:2020-11-28 17:44:23
【问题描述】:

每当我使用runs-on: self-hosted 运行时,它总是返回以下错误,但如果我使用runs-on: ubuntu-latest 运行,则不会出现错误。

on:
  push:
jobs:
  test:
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v2
      - name: Run tests
        run: |
          echo hi

这台机器正在使用CentOS Linux 7 (Core) - Architecture: x86-64,对于这项工作,我创建了名为github 的新用户。这是因为此用户在从工作流文件运行时无法访问此/usr/bin/tar

【问题讨论】:

  • 您检查过/usr/bin 是否在路径变量中吗?
  • 我以 github 身份登录,当我回显 $PATH 时,它返回 /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/github/.local/bin:/home/github/bin
  • 如果你手动运行 tar 会发生什么?有用吗?
  • 是的,它工作得很好,我旋转了另一个虚拟机,但使用 Ubuntu 并且错误消失了。
  • 我遇到了这个错误,因为我在 actions-runner 的 .env 中手动设置了 PATH 变量。一旦我删除它,一切都会再次按预期工作。

标签: github github-actions


【解决方案1】:

我遇到了同样的错误信息。问题似乎是动作运行器目录有一个空的 .path 文件。所以,我猜它用它来设置路径,这有效地删除了所有路径。我的解决方案是删除空的 .path 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 2014-05-18
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2023-02-19
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多