想把 uni-app 开发的 h5 项目集成到 Jenkins 发版,Jenkins 使用 docker 部署的,因为 uni-app 就没有 Linux 下比较好的 cicd 方案,我就要手动先把项目使用 vue/cli 搭建处理,在配合脚本达到使用 Jenkins 发版的目的,现在我运行这个命令:
vue create -p ./uni-preset-vue sass-web-h5
报下面的错误:
Vue CLI v4.5.19
Failed to check for updates
? Creating project in /var/jenkins_home/workspace/sass-web-h5.
?? Initializing git repository...
ERROR Error: spawn git ENOENT
Error: spawn git ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
at onErrorNT (node:internal/child_process:478:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
1
LinkT 2023-11-23 16:32:56 +08:00 1
装 git
|
3
dddreee 2023-11-23 17:13:14 +08:00
|
4
freaks OP @dddreee 感谢回复,我看了你给的链接,这个错误好像和我不一样,我是调用 git 出错,然后我看里面说要有 yarn ,yarn 我这边也有的,使用的 nvm 做多版本管理,不知道问题出在哪里了。
|
7
n1cogrv 2023-11-23 23:13:43 +08:00 1
看了一下 jenkins/jenkins 的各个 tag 的 image layers ,都有用 apk/apt-get 把 git 装上的。你要不试试自己手动改一下 dockerfile 重新 build 一个 docker image 避免玄学错误。
https://github.com/jenkinsci/docker https://github.com/jenkinsci/docker/blob/dc588556067d893483701d611b44b28c82367abb/21/debian/bookworm/hotspot/Dockerfile#L23 另外这个错误和你的有点相像,看看有没有帮助。 https://github.com/vuejs/vitepress/issues/1383 |