Узел набора конвейера Bluemix и версия npm
Я хочу развернуть угловое приложение 2 в Bluemix. Код находится на github, и я хочу развернуть свое приложение, когда я что-то нажимаю. Итак, я создал конвейер. Сначала сборочный конвейер: для создания приложения angular мне нужен angularCLI, поэтому я хочу его установить. К сожалению, версией по умолчанию для узла является 4.2, но клиенту требуется как минимум 6.9. Вот моя команда build-shell:
#!/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 устарела... как я могу это исправить?
2 ответа
Хорошо, bluemix просто предоставил несколько версий узла и 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 ...
Ответ выше указал мне правильное направление, но более новые версии NVM не будут работать. NVM-х install.sh
теперь проверяет, если NVM_DIR
установлен, но каталог не существует.
Я изменил NVM_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