执行挂钩时出错:$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.txt
和 devspace.yaml
在文件夹中位于同一层。
DevSpace 挂钩不同于自定义命令。钩子需要一个二进制文件作为命令。在您的情况下,只需 pip
,然后其余部分需要通过 args
作为数组的单独条目传递。类似于 Dockerfile 的 ENTRYPOINT。
我尝试通过 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.txt
和 devspace.yaml
在文件夹中位于同一层。
DevSpace 挂钩不同于自定义命令。钩子需要一个二进制文件作为命令。在您的情况下,只需 pip
,然后其余部分需要通过 args
作为数组的单独条目传递。类似于 Dockerfile 的 ENTRYPOINT。