2016-04-15 2 views
1

Я пытаюсь настроить проект xcode и бот, который будет строить приложение nodejs on commit из репозитория github и перезапустить сервер после завершения сборки. В настоящее время бот собирает изменения в репозитории, но не удается правильно построить.Установите бот xcode для сборки и развертывания узла nodejs express

Я использую xcode external build tool project, который использует /bin/bash как путь к инструменту, а рабочий каталог установлен в путь локального репозитория.

after integration Скрипт бота что-то вроде,

npm install --production 
npm run build 
npm run server:restart 

Я получаю ошибки как [npm|node] is not recognized.

Просто ищите некоторую ясность в отношении того, чего я могу потерять или что может произойти неправильно.

ответ

1

Добавить это в начале вашего скрипта и просмотреть вывод:

which node 
set | grep PATH 

Это произойдет, если узел не находится в вашем пути, что может произойти, потому что строить сценарии имеют довольно щелочную среду - они не работает как обычный пользователь. Возможно, вам придется добавить его в свой PATH в начале скрипта сборки.

+0

'PATH =/Применения/Xcode.app/Содержание/Разработчик/USR/бен:/USR/бен:/бен:/USR/SBIN:/sbin' '/вар/папки/0d/yd64rp1d7ydg45jq0ws9w_p0000087/T/CE82881A-F94A-47D1-B408-B6110B07DF00-33111-000356C5B7C745B6: строка 8: НПМ: команда не found' I в качестве дополнительной команды 'НПМ install' после кода предложил – geschwe1

+0

Run тот же' который npm' команду как нормальный пользователь в поле, чтобы определить, где он установлен. Для меня это находится в '/ usr/local/bin/npm', и если ваш одинаковый, PATH выше не найдет его. Если это верно и для вас, это будет исправлено «export PATH = $ PATH:/usr/local/bin» в качестве первой строки вашего скрипта. –

 Смежные вопросы

  • Нет связанных вопросов^_^