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に何か問題がある場合。ありがとう。
最新の公式ノードドッカーイメージを使用して解決しました。画像以降:6.10.0
、画像にはデフォルトでヤーンがインストールされています。
しかし、必要な場合はnode-gyp
パッケージをビルドするには、スクリプトに行を追加してインストールする必要があります。
yarn global add node-gyp
ヤーンをインストールした後、ciスクリプトに以下を追加します。
export PATH=$HOME/.yarn/bin:$PATH