Ошибка при развертывании приложения angular 2 на bluemix с использованием angular-cli

Мы пытаемся развернуть приложение angular 2 на bluemix. Мы определили конвейер, который создает и развертывает проект, но мы застряли на этапе сборки. Процесс сборки использует angular-cli для подготовки папки к развертыванию (ng build --prod), но он не работает:

The Broccoli Plugin: [BroccoliMergeTrees] failed with:
Error: Merge error: file index.html exists in /home/pipeline/7c14494a-d2b2-417f-be02-1007a2c8cfe7/tmp/broccoli_merge_trees-input_base_path-2MsSutn8.tmp/0 and /home/pipeline/7c14494a-d2b2-417f-be02-1007a2c8cfe7/tmp/broccoli_merge_trees-input_base_path-2MsSutn8.tmp/1

Это должно работать с последней версией узла, но не с версией узла выше 4.2.2. кажется доступным в процессе сборки. Любые идеи? Спасибо.


person milorad.s    schedule 17.08.2016    source источник


Ответы (1)


Мы тоже столкнулись с этим для одной демонстрации, для которой требовался Node 4.4. Вот как мы настроили конвейер сборки. Мы получаем nvm во время сборки, а затем устанавливаем любую версию Node:

#!/bin/bash
# nvm is not compatible with this option
npm config delete prefix
# get nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash
# load nvm    
. ~/.nvm/nvm.sh
# install Node 4.4
nvm install 4.4

# proceed with our specific code...
npm install
person Frederic Lavigne    schedule 17.08.2016