2017-11-27 16 views
0

Gitlab-CIを使用して、フロントエンド(Gulp)にいくつかのノードを使用するMiddlemanアプリケーションを構築しています。GitLab CIを使用してMiddleman/Gulpプロジェクトを構築できない

はここにある私の.gitlab-ci.yml(主にhereからコピー):

image: ruby:2.3 

cache: 
    paths: 
    - vendor 
    - node_modules 

before_script: 
    - apt-get update -yqqq 
    - apt-get install -y npm 
    - ln -s /usr/bin/nodejs /usr/bin/node 
    - npm install 
    - bundle install --path vendor 

test: 
    script: 
    - bundle exec middleman build 
    except: 
    - master 

pages: 
    script: 
    - bundle exec middleman build 
    artifacts: 
    paths: 
    - public 
    only: 
    - master 

すべてが、それはそれはnpm install INGだときのノードの古いバージョンを使用しているように見える重要な問題から大丈夫離れて行きます。最後に"const path" SyntaxErrorに失敗する前に

npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29","npm":"1.4.21"}) 

:私はこれの多くを取得しています。

新しいnodejsを古い名前(- ln -s /usr/bin/nodejs /usr/bin/node)でシンボリックリンクする行を追加しましたが、効果がないようです... ...?

私の頭を長時間叩いたことがある人は誰ですか?固定NodeJsメジャーバージョンと

答えて

1

Debianのジェシー船、follow NodeSource instructionsは、特定のバージョンをインストールするには、これは(おそらくそのruby:2.3イメージにインストールされていないので、最初のcurlをインストールする必要があります)、このようなあなたのgitlab-ci.ymlに収まるようになります。

before_script: 
    - apt-get update -q && apt-get -qqy install curl 
    - curl -sL https://deb.nodesource.com/setup_9.x | bash - 
    - apt-get update -q && apt-get -qqy install nodejs npm 
    - ln -s /usr/bin/nodejs /usr/bin/node 
    - npm install 
    - bundle install --path vendor 
+0

素敵ですね。最近のノードのインストールのためにシンボリックリンクが必要ないことに注意してください。乾杯! – igneosaur

関連する問題