Я пытаюсь запустить shell-скрипт для создания приложения Android в моей системе Linux. Скрипт будет запущен из php-файла. Я протестировал свой скрипт на консоли сервера, и он работал нормально, как я хочу … Теперь я пытаюсь запустить его из своего php-скрипта и получаю следующее сообщение в моем лог-файле:
path.js:360
throw new TypeError('Arguments to path.join must be strings');
^
TypeError: Arguments to path.join must be strings
at path.js:360:15
at Array.filter (native)
at exports.join (path.js:358:36)
at /usr/lib/node_modules/titanium/lib/titanium.js:43:28
at Object.<anonymous> (/usr/lib/node_modules/titanium/lib/titanium.js:80:2)
at Module._compile (module.js:456:26)
at Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Я попытался запустить этот сценарий с несколькими пользователями с моей консоли сервера, и все заработало нормально. Как я уже сказал из моего php-файла, он не работает.
Ниже приведен фрагмент моего shell-скрипта
export ANDROID_SDK=/srv/sdk/android-sdk
export MOBILE_SDK=/root/.titanium/mobilesdk
cd $WORKSPACE/sample_app
titanium build --sdk '3.4.1.GA' --build-only --platform 'android' --android-sdk $ANDROID_SDK > build.log 2>&1
Пусть кто-нибудь может мне помочь, пожалуйста. Я отчаянно ищу решения … Спасибо.
Задача ещё не решена.
Других решений пока нет …