GitLab CI运行时报错yarn: not found,该如何解决?
GitLab CI测试阶段yarn找不到的问题解决
问题出在test阶段使用的alpine基础镜像里没有预装Node.js和yarn,所以执行yarn命令时系统找不到这个工具。
给你两种解决办法:
方案一:改用带Node.js的镜像(推荐)
直接使用和build阶段相同的node:16-alpine镜像,这个镜像已经预装了Node.js和yarn,不需要额外配置环境:
test website: image: node:16-alpine stage: test script: - yarn global add serve - serve -s build
方案二:在alpine镜像中手动安装Node.js和yarn
如果一定要用纯alpine镜像,需要先通过apk包管理器安装Node.js和npm,再安装yarn:
test website: image: alpine stage: test script: - apk add --no-cache nodejs npm - npm install -g yarn - yarn global add serve - serve -s build
第一种方案更高效,因为复用了已有的Node环境镜像,避免重复安装依赖浪费时间。
内容的提问来源于stack exchange,提问作者hkerem
相关产品推荐
相关产品推荐

