执行挂钩时出错:$PATH 中找不到可执行文件

Error executing hook: executable file not found in $PATH

我尝试通过 DevSpace 工具将服务部署到 minikube 集群中。

我的 devspace.yaml

中有以下钩子
  - command: pip install -r requirements.txt
    when:
      after:
        deployments: all

但是在它执行的时候我得到了错误:

[fatal]  Error deploying: Error executing hook: exec: "pip install -r requirements.txt": executable file not found in $PATH

我可以在 Ubuntu 中从常规终端执行 pip install -r requirements.txt。但是当它通过钩子执行它时会抛出错误。

有人可以帮助我理解为什么在这种情况下会抛出错误吗?

requirements.txtdevspace.yaml 在文件夹中位于同一层。

DevSpace 挂钩不同于自定义命令。钩子需要一个二进制文件作为命令。在您的情况下,只需 pip ,然后其余部分需要通过 args 作为数组的单独条目传递。类似于 Dockerfile 的 ENTRYPOINT。