【发布时间】:2021-09-20 21:13:12
【问题描述】:
在 github windows runner 中,我需要从 PATH 中删除所有 sh.exe 查找,否则我的基于 Make 4.3 的构建将无法正确解析我们的 Makefile...
我目前看到 2 个解决方案来解决它:
- 从
PATH中删除所有sh.exedirname 路径(即更新GITHUB_PATH)。 - 另一种方法是直接删除在 Windows 操作运行器中找到的任何
sh.exe。
到目前为止我所测试的都没有成功...
- 第一次尝试
- name: Remove sh.exe from PATH
run: set GITHUB_PATH -= "/c/Program Files/Git/bin"
错误:A positional parameter cannot be found that accepts argument '/c/Program Files/Git/bin'.
- 尝试改用 bash
- name: Remove sh.exe from PATH
run: |
echo "$PATH"
set PATH=%PATH:C:\Program Files\Git\bin;=%
set PATH=%PATH:C:\Program Files\Git\usr\bin;=%
echo "$PATH" > $GITHUB_PATH
shell: bash
错误:line 2: =%: command not found
附件
Github 仅提供添加路径到 PATH 的示例,而不是删除路径。 参考:https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#adding-a-system-path
【问题讨论】: