2017-05-31 6 views
0

NPMが正しくインストールされますが、展開時にこのエラーが発生します。Gitlab CIでNPMとGulpを実行しようとするとエラーが発生する

npm info ok 
$ gulp 
/bin/bash: line 48: gulp: command not found 
ERROR: Job failed: exit code 1 

マイ.gitlab-ci.ymlこの

image: node:latest 

cache: 
    paths: 
    - node_modules/ 

before_script: 
    - npm install 

pages: 
    stage: deploy 
    script: 
    - gulp 
    artifacts: 
    paths: 
    - public 

のように見える私のpackage.jsonは以下の

"scripts": { 
    "install": "gulp", 
    "test": "gulp test" 
}, 
"devDependencies": { 
    "gulp": "^3.9.1" 
} 

が含まれており、私は私のgulpfile.jsを知って、それが動作するようで結構です私が必要とするすべてをnpm installまたは単にgulpのいずれかで実行しています。私が間違っていることが本当にわからない。あなたがローカルパッケージをインストールnpm install実行することにより

答えて

3

は、それがプロジェクトのnode_modulesフォルダに保存され、グローバルまたは別名として使用することはできません(それはすでにグローバルにインストールされます場合を除きます)。したがって、gulpエイリアスを使用する場合は、グローバルにインストールする必要があります。npm install -g gulpまたはローカルnode_modulesフォルダからgulpを./node_modules/.bin/gulpコマンドで実行できます。

+0

は残念ながら、私はあなたを添付することができ、 – wackozacko

+0

は、私はあなたにも、それらをインストールする必要があると仮定し、私のgulpfile.jsで定義されている他の依存関係の欠落、エラーで終わります ' gulpfile'の質問に? –

+1

私はGulpを完全になくし、単純にNPMスクリプトをビルドツールとして使用して実験しました。かなり簡単な解決策になり、私の依存関係をほぼ半分にすることになったので、私はそれに取り掛かります。しかし、あなたの答えが私のエラーを解決したので、それは私が行った解決策ではありませんでしたが、私はそれを受け入れています。 – wackozacko

0

-gフラグを付けた後は、とにかく私のためには機能しません。 問題を解決するために、私は「エクスポート」命令を使用しました。私はあなたがお勧めのオプションのいずれかを実行している場合

before_script: 
    - npm install -g grunt grunt-cli 
    - export PATH=/usr/local/nodejs/node-v7.10.0-linux-x64/lib/node_modules/grunt-cli/bin:$PATH 
... 
関連する問題