2016-04-15 19 views
1

xcodeプロジェクトとボットをセットアップして、nodejsアプリケーションon commitをgithubリポジトリからビルドし、ビルドが完了した後にサーバーを再起動しようとしています。ボットは現在、リポジトリの変更時にピックアップしていますが、正しくビルドできません。xcodeボットをセットアップしてnodejsエクスプレスサーバーを構築して展開します

/bin/bashをツールパスとして使用するxcode external build tool projectを使用しています。作業ディレクトリはローカルリポジトリパスに設定されています。

ボットのafter integrationスクリプトは、私が[npm|node] is not recognizedのようなエラーが発生します

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

のようなものです。

私が紛失しているものや何が間違っているのかを明確にしています。

答えて

1

スクリプトの先頭にこれを追加し、出力を確認します。ノードがパスにない場合

which node 
set | grep PATH 

これは、ビルドスクリプトはかなり基本的な環境を持っているために起こる可能性がある、起こるのだろう - 彼らがしています通常のユーザーとして実行されていません。ビルドスクリプトの最初にPATHに追加する必要があるかもしれません。

+0

'PATH =/Applications/Xcode.app/Contents/Developer/usr/bin:/ bin:/ usr/sbin:/ sbin' '/var/folders/0d/yd64rp1d7ydg45jq0ws9w_p0000087/T/CE82881A-F94A-47D1-B408-B6110B07DF00-33111-000356C5B7C745B6:8行目:NPM:あなたの提案コード – geschwe1

+0

を実行した後 'NPMのinstall'コマンドを追加したように、コマンドIのようにコマンドをnpm'た'同じ をfound'ありません通常のユーザーをボックスに置き、インストール先を確認します。私の場合は、 '/ usr/local/bin/npm'にあり、あなたのパスが同じであれば、上記のPATHはそれを見つけられません。 これも真実であれば、スクリプトの最初の行にある 'export PATH = $ PATH:/ usr/local/bin'はそれを修正します。 –

関連する問題