2

angular 2 アプリを bluemix にデプロイしたいと考えています。コードは github にあり、何かをプッシュしたときにアプリをデプロイしたいと考えています。だから私はパイプラインを作成しました。まずビルド パイプライン: angular アプリをビルドするには angularCLI が必要なので、インストールしたいと思います。残念ながら、デフォルトのノード バージョンは 4.2 ですが、cli には少なくとも 6.9 が必要です。これが私のビルドシェルコマンドです:

#!/bin/bash
# The default Node.js version is 0.10.40
# To use Node.js 0.12.7, uncomment the following line:
#export PATH=/opt/IBM/node-v0.12/bin:$PATH
# To use Node.js 4.2.2, uncomment the following line:
export PATH=/opt/IBM/node-v6.9/bin:$PATH
npm install -g @angular/cli
npm run build

4.2 を 6.9 に置き換えようとしましたが、機能せず、デフォルトのノード バージョン 0.10.40 を使用しています。ノードのバージョンを設定する方法を知っている人はいますか? また、npm のバージョンが古くなっています...どうすれば修正できますか?

4

2 に答える 2

5

わかりました、bluemix は node と npm のいくつかのバージョンを提供するだけです... http://gh-blog.mybluemix.net/blogs/cokeSchlumpf/rethink-it/posts/bluemix/node-buildpipeline.md?cm_mc_uidで解決策を見つけました=01575932457714863658655&cm_mc_sid_50200000=1487233177

#!/bin/bash
export NVM_DIR=/home/pipeline/nvm
export NODE_VERSION=5.10.1
export NVM_VERSION=0.29.0

npm config delete prefix \
  && curl https://raw.githubusercontent.com/creationix/nvm/v${NVM_VERSION}/install.sh | sh \
  && . $NVM_DIR/nvm.sh \
  && nvm install $NODE_VERSION \
  && nvm alias default $NODE_VERSION \
  && nvm use default \
  && node -v \
  && npm -v

npm install
# Further steps ...
于 2017-02-16T09:41:46.130 に答える