npm 在gitlab ci中未找到yarn命令

von4xj4u  于 2023-08-06  发布在  Git
关注(0)|答案(5)|浏览(259)

我正在尝试配置我的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有问题。- 谢谢-谢谢

ut6juiuv

ut6juiuv1#

使用最新的官方node docker镜像解决了这个问题。自图像:6.10.0,yarn默认安装在镜像中。
但是如果你需要node-gyp来构建任何软件包,它需要通过在脚本中添加一行来安装:
yarn global add node-gyp

jhkqcmku

jhkqcmku2#

在安装yarn后,将以下内容添加到ci脚本中:

export PATH=$HOME/.yarn/bin:$PATH

字符串

vngu2lb8

vngu2lb83#

我使用image:node:latest,有时它会提示错误。Clear Runner Caches为我做这份工作。也许跑步者在做了其他工作后没有恢复到正确的状态。

30byixjq

30byixjq4#

我使用npx(package runner)解决了这个问题。最好只为此扩展docker-image

npx yarn someCommand

字符串

yizd12fk

yizd12fk5#

问题是shell不知道yarn的路径在gitlab-runner的主文件夹中,您需要在启动文件https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html中添加yarn的路径
只需在启动文件的末尾添加“exportPATH =$PATH:/path/to/yarn”即可

相关问题