【问题标题】:Pipenv: command not found in JenkinsPipenv:在 Jenkins 中找不到命令
【发布时间】:2026-01-11 12:40:02
【问题描述】:

我在运行 Jenkins 管道时收到 /var/lib/jenkins/workspace/<workspace name>@tmp/durable-9687b918/script.sh: line 1: pipenv: command not found

运行以下命令时失败: pipenv install --dev

如果我在托管 Jenkins 的服务器上运行相同的命令,它就可以正常工作。在我使用以下步骤重新安装 Pipenv 后,这开始失败:

卸载使用:pip uninstall pipenv

安装使用:pip3 install pipenv,尝试sudo -H pip3 install -U pipenv,问题仍然存在。

我不得不切换到 pip3,因为我现在使用的是 Python 3 而不是 2。

【问题讨论】:

  • 您的管道以不同于您在服务器上执行命令的用户身份执行。
  • 但是我全局安装了 Pipenv。如果我在 Jenkins 管道中运行命令 whoami,输出是相同的,即“root”。还有其他方法可以找出 Jenkins 管道的用户吗?

标签: jenkins jenkins-pipeline pipenv


【解决方案1】:

检查路径,您可能会运行 python2.x 和安装了 pip3 的 PIP 模块。因此请相应地设置您的 PATH。

【讨论】: