我正在尝试配置我的gitlab-ci使用yarn install
而不是npm install
我当前的gitlab-ci.yml看起来像:
image: node:6.9.4
cache:
paths:
- node_modules/
- .yarn
before_script:
- apt-get update -qq && apt-get install -qy libelf1
stages:
- test
test_core:
stage: test
script:
- yarn config set cache-folder .yarn
- yarn install
- npm run build
- npm run test
tags:
- 2gb
字符串
但构建失败,并出现错误:/bin/bash: line 48: yarn: command not found
个
我是不是漏掉了什么我尝试安装yarn:curl -o- -L https://yarnpkg.com/install.sh | bash
个
这给了我同样的错误,可能是因为我需要重新加载bash环境,以使yarn命令可用。
上面的配置与npm install
完美配合。
请帮我解决这个问题。如果我的配置文件中缺少了什么,或者gitlab-ci有问题。- 谢谢-谢谢
5条答案
按热度按时间ut6juiuv1#
使用最新的官方node docker镜像解决了这个问题。自图像:
6.10.0
,yarn默认安装在镜像中。但是如果你需要
node-gyp
来构建任何软件包,它需要通过在脚本中添加一行来安装:yarn global add node-gyp
个jhkqcmku2#
在安装yarn后,将以下内容添加到ci脚本中:
字符串
vngu2lb83#
我使用
image:node:latest
,有时它会提示错误。Clear Runner Caches
为我做这份工作。也许跑步者在做了其他工作后没有恢复到正确的状态。30byixjq4#
我使用
npx
(package runner)解决了这个问题。最好只为此扩展docker-image字符串
yizd12fk5#
问题是shell不知道yarn的路径在gitlab-runner的主文件夹中,您需要在启动文件https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html中添加yarn的路径
只需在启动文件的末尾添加“exportPATH =$PATH:/path/to/yarn”即可