2015-02-20 2 views
1

После обновления до Titanium SDK 3.5.0 на MacBooks с Yosemite возникает несколько вопросов, на всех моих машинах для разработчиков, который мешает мне работать над текущими проектами:Как сделать Titanium (SDK) работать?

Вопросы,

  1. " ти информация»останавливается из-за исключения в longjohn.js (прилагается ниже)

  2. „ти установки“останавливается с другим исключением в то время как порождая childProcess

  3. Титан Студия оленья кожа найти свой IOS SDK, хотя есть, по крайней мере IOS SDK 8.1 установлен и работает отлично в XCode (дополнительную информацию, представленную ниже)

  4. После каждого запуска Titanium Studio, возникает диалог об ошибке «An внутренняя ошибка во время вычисления SDK Info, java.lang.NullPointerException ", которая, как представляется, связана с проблемой в № 3, о которой я упоминал выше.

  5. Из-за перечисленных выше пунктов не представляется возможным построить любое приложение IOS, с титаном

Установленные версии:

  • узел: 0.12.0
  • NPM : 2.5.1
  • Titanium CLI: 3.4.1.201410281727
  • версия 0
  • Титан SDK: 3.5.0.GA
  • Java: 1.8.0_25
  • OSX: 10.10.2 (Йосемитская)
  • XCode: 6.1.1
  • Ios SDK: 8,1

сообщения об ошибках

1. "ти инфо": (в терминале)

Titanium Command-Line Interface, CLI version 3.4.1, Titanium SDK version 3.5.0.GA 
Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved. 

Please report bugs to http://jira.appcelerator.org/ 

|[ERROR] Failed to run command "info" 
/usr/local/lib/node_modules/titanium/node_modules/longjohn/dist/longjohn.js:185 
     throw e; 
      ^
logger.log (/usr/local/lib/node_modules/titanium/lib/logger.js:72:21),target.(anonymous function) [as error] (/usr/local/lib/node_modules/titanium/node_modules/winston/lib/winston/common.js:45:21),CLI.<anonymous> (/usr/local/lib/node_modules/titanium/lib/cli.js:955:17),/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:119:25,Object.<anonymous> (/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:24:16),CLI._fireHookCallback (/usr/local/lib/node_modules/titanium/lib/hook.js:269:12),/usr/local/lib/node_modules/titanium/lib/hook.js:248:10,/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:232:13,async.eachSeries (/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:130:20) 
ha 

2. "Настройка ти" (терминал)

> Where do you want to go? 1 

|[ERROR] TypeError: Incorrect value of args option 

    at normalizeSpawnArguments (child_process.js:952:11) 
    at exports.spawn (child_process.js:984:38) 
    at run (/Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/node-appc/lib/subprocess.js:47:14) 
    at Object.detect (/Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/node-appc/lib/jdk.js:71:3) 
    at async.parallel.jdk (/Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/titanium-sdk/lib/android.js:71:13) 
    at /Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/async/lib/async.js:524:25 
    at /Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/async/lib/async.js:111:13 
    at Array.forEach (native) 
    at _each (/Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/async/lib/async.js:32:24) 
    at async.each (/Users/<user>/Library/Application Support/Titanium/mobilesdk/osx/3.5.0.GA/node_modules/async/lib/async.js:110:9) 

3. Титан Студия оленья кожа найти IOS SDK:

Я уже выполнены: $ Sudo Xcode-выберите - switch /Applications/Xcode.app/Contents/Developer

Затем я вхожу в «Titanium Studio -> Настройки -> Studio -> Платформы -> iOS». Параметр для IOS SDK Home пуст и показывает «Не указано».

Но IOS SDK для 8.1 уже установлен: enter image description here

Titanium Preferences for iOS SDK

Некоторые важные сообщения из титана студии файла журнала:

!MESSAGE An internal error occurred during: "Computing SDK Info...". 
!STACK 0 
java.lang.NullPointerException 
    at com.appcelerator.titanium.ui.portal.processor.MobileSDKConfigurationHelper.getVersionInfo(MobileSDKConfigurationHelper.java:133) 
    at com.appcelerator.titanium.ui.portal.processor.MobileSDKConfigurationProcessor.computeStatus(MobileSDKConfigurationProcessor.java:74) 
    at com.aptana.configurations.processor.AbstractConfigurationProcessor.getStatus(AbstractConfigurationProcessor.java:154) 
    at com.appcelerator.titanium.ui.portal.actionController.MobileSDKActionController$1.run(MobileSDKActionController.java:127) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 


!MESSAGE An internal error occurred during: "Sending Analytics Ping ...". 
!STACK 0 
java.lang.NullPointerException 
    at com.aptana.usage.internal.DefaultAnalyticsEventHandler.getAnalyticsLogger(DefaultAnalyticsEventHandler.java:207) 
    at com.aptana.usage.internal.DefaultAnalyticsEventHandler.sendEventSync(DefaultAnalyticsEventHandler.java:241) 
    at com.aptana.usage.internal.DefaultAnalyticsEventHandler$1.run(DefaultAnalyticsEventHandler.java:75) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 



!ENTRY com.aptana.core 4 1 2015-02-20 11:37:18.555 
!MESSAGE sudo: a password is required 

!ENTRY com.appcelerator.titanium.core 4 0 2015-02-20 11:38:17.801 
!MESSAGE (Build 3.4.1.201410281727) [ERROR] Unable to locate the CLI executable. Please restart Studio or use Help > Check for Titanium Updates to install Titanium CLI. 

(Забавный побочный эффект: задавать вопросы, как этот в форуме appcelerators разработчиков будет отклонено сразу же с сообщением «Эти данные не были приняты, поскольку он был помечен как спам». (я попробовал его в нескольких вариантах))

Что я могу сделать kno ж?

ответ

1

Забавный факт: Аппликатор Titanium не работает с узлом 0.12.

Чтобы решить все эти проблемы за один шаг, мне нужно было только переключиться с узла 0.12 на узел 0.10.35.

+0

Каждый раз, когда я открываю Appcelerator Studio, он восстанавливает узел 0.12.7 –

2

Использование старой версии Узел (10.33) разрешило проблему для меня.

Я использовал менеджер пакетов узла для установки «N», которая позволяет переключать версии (вы должны запустить его как Судо):

npm install -g n 

Затем включите версию, а также в качестве Суда:

n 0.10.33 
0

(OS Yosemite) Если кто-то еще с этим вопросом, пожалуйста, проверьте права доступа к следующей папке:

/Users/user.folder/Library/Application Поддержка/T itanium/mobilesdk/osx/

Обязательно применяйте разрешения для всех подпапок/файлов. У меня была проблема с правами на мою машину, после повторной установки титана 2 раза, понижения узла до всех видов разных версий и выполнения всех инструкций в различных потоках переполненных стеков.

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