2017-06-26 28 views
2

私はGitlabl CIで遊んでいましたが、何らかの理由で私が "合格"に私のテストを受けることができません。それは、常にnpm: command not foundGitlab CI失敗:NPMコマンドが見つかりませんでした

マイGitlab CIの設定は次のようになります。こう述べています。

image: node:latest 
# This folder is cached between builds 
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache 
cache: 
    paths: 
    - node_modules/ 

before_script: 
    - npm install 
    - npm install eslint -g 
    - npm install eslint-plugin-react -g 
    - npm install babel-eslint -g 

test:lint: 
    script: 
    - eslint src/* 

私は以下のエラーを取得しておくと、私はその理由は考えていません:、Imは使用していないところで enter image description here

をgitlab共有ランナー。それが問題に寄与しているかどうかはわかりませんが、私のgitlabランナーを持つマシンはnodejsを実行するのに必要なすべてのパッケージを持っています。

あなたの助けが大幅に

敬具を高く評価され、

+0

よくある質問ですが、gitlabランナーにnode.jsがインストールされていますか? – vsenko

+0

gitlabランナーがテストを実行するOSアカウントを調べることはできますか?その後、そのアカウントにログインし、npmが利用可能かどうかを確認することができます。 – vsenko

+0

@vsenkoはい - 私のgitlabランナーを持つマシンには、nodejsを実行するためのすべてがあります。つまり、nodejsがインストールされていることを意味します。ありがとうf –

答えて

2

imageタグは、ドッキングウィンドウの画像を指定し、したがって、あなたがdockerであるためにあなたのランナーの実行者を指定する必要があります。あなたはランナーを作成したときにshellのような別のものに設定しましたか?

関連する問題