Angular Bluemix构建管道集节点和npm版本

Angular Bluemix构建管道集节点和npm版本,angular,ibm-cloud,continuous-delivery,ibm-cloud-tools,devops-services,Angular,Ibm Cloud,Continuous Delivery,Ibm Cloud Tools,Devops Services,我想在bluemix上部署angular 2应用程序。代码位于github,我想在推送某个东西时部署我的应用程序。所以我创建了一个管道。 首先是构建管道:要构建angularCLI应用程序,我需要angularCLI,所以我想安装它。不幸的是,默认节点版本是4.2,但cli至少需要6.9。 下面是我的buildshell命令: #!/bin/bash # The default Node.js version is 0.10.40 # To use Node.js 0.12.7, uncomme

我想在bluemix上部署angular 2应用程序。代码位于github,我想在推送某个东西时部署我的应用程序。所以我创建了一个管道。 首先是构建管道:要构建angularCLI应用程序,我需要angularCLI,所以我想安装它。不幸的是,默认节点版本是4.2,但cli至少需要6.9。 下面是我的buildshell命令:

#!/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
我试图用6.9替换4.2,但它不起作用,它使用默认的节点版本0.10.40。有人知道如何设置节点版本吗?
此外,npm版本已过时。。。如何解决这个问题?

好的,bluemix只提供了几个版本的node和npm。。。 找到了解决方案

这项研究为我指明了正确的方向,但新版本的NVM无法工作。NVM的
install.sh
现在检查是否设置了
NVM_DIR
,但目录不存在

我更改了
NVM\u DIR
路径,并在
install.sh
完成后声明了它

bash
#!/bin/bash

export NODE_VERSION=8
export NVM_VERSION=0.33.11

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

如果设置了NVM_DIR,但路径无效,则会停止安装。目前,脚本似乎可以正常工作。:)这应该是目前的正确答案,2019年
bash
#!/bin/bash

export NODE_VERSION=8
export NVM_VERSION=0.33.11

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