报错 command not found 如何解决?
场景
- 构建经常报错?
- mvn: command not found
- java: command not found
- cnpm: not found
- go: command not found
- java: not found
- node: not found
- pnpm: not found
但是这个问题有两种场景您会遇到分别是:自定义构建节点和自定义构建环境。
自定义构建环境
- 确认是否使用了自定义构建环境,什么是自定义构建环境?。
- 如何检查自己是否使用了自定义构建环境?
- 如何解决: 如果您使用了自定义构建环境请确认您使用的 docker 镜像是否包含您需要的命令行,如果没有需要进行安装。
自定义构建节点
请阅读上一段内容自定义构建环境,请确认您是否使用了自定义构建环境。
问题详情: 接下来我们以 npm: command not found
为例
解决办法:
场景一:
这种情况常见于,npm 命令的安装晚于自定义节点的安装,而 Jenkins 没有读取到最新的环境变量。
此时可以试试新启动一个终端(可以加载最新的环境变量),然后重启 qci_worker。
新创建一个终端或
source ~/.bashrc
(~/.zshrc等),执行npm -v
确认命令是否在已经在 PATH 中了。让用使用这个新的终端执行
qci_worker stop
命令停止服务。执行
qci_worker up -d
命令重新启动服务,这样 Jenkins 启动就会加载最新的环境变量。
若问题依旧存在,请参考以下步骤:
执行
which npm
命令查看 npm 所在路径。执行
qci_worker stop
命令暂停服务。执行 ln -s + 在第一步运行 which npm 所得到的路径命令,例如执行
ln -s your /usr/bin/npm
。执行
qci_worker stop && qci_worker up -d
命令重启 qci_worker 服务。
问题反馈 >
2024-12-06最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。