web-dev-qa-db-ja.com

gitlab ciに糸コマンドが見つかりません

yarn installの代わりにnpm installを使用するようにgitlab-ciを構成しようとしています

私の現在の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

足りないものはありますか?私は糸をインストールしてみました:

curl -o- -L https://yarnpkg.com/install.sh | bash

これで同じエラーが発生しました。おそらく、yarnコマンドを使用できるようにするためにbash環境をリロードする必要があるためです。

上記の設定は、npm installで完全に機能します。

これを解決するのを手伝ってください。私の設定ファイルに何か欠けているか、gitlab-ciに何か問題がある場合。ありがとう。

8
Panshul

最新の公式ノードドッカーイメージを使用して解決しました。画像以降:6.10.0、画像にはデフォルトでヤーンがインストールされています。

しかし、必要な場合はnode-gypパッケージをビルドするには、スクリプトに行を追加してインストールする必要があります。

yarn global add node-gyp

17
Panshul

ヤーンをインストールした後、ciスクリプトに以下を追加します。

export PATH=$HOME/.yarn/bin:$PATH
1
Dennis Mende