Каково решение проблемы NativeScript «Не удается прочитать свойство ‘match’ с ошибкой null» после «tns doctor»

#android #nativescript

#Android #nativescript

Вопрос:

Я пытаюсь установить NativeScript на свой компьютер, tns CLI был успешно установлен, но когда я пытаюсь выполнить команду tns doctor, я получаю эту ошибку: невозможно прочитать свойство ‘match’ из null

Я разрабатываю приложение для платформы Android, поэтому мне не нужно устанавливать Xcode.

Можете ли вы мне помочь, пожалуйста?

Комментарии:

1. Установлены ли у вас Android SDK и Java JDK. Также заданы пути к среде (ANDROID_HOME и JAVA_HOME). В какой операционной системе вы работаете и с какой версией f node.js amp; нпм

2. Узел: v4.4.7 npm: v2.15.8 ОС: OSX Yosemite 10.10.5 Да, у меня установлены Android и Java JDK!

3. Возможно, у вас не установлены CocoaPods, попробуйте запустить «sudo gem install cocoapods», как предложено здесь github.com/NativeScript/nativescript-cli/issues/1245 — после установки CocoaPods запустите «pod setup».

4. Если вы сделаете tns create test cd test , то tns platform add android тогда, наконец tns build android , что произойдет?

5. @Nathanael Я создал новый проект и успешно запустил его на Android, это означает, что ошибка, приведенная выше, не блокирует процесс!

Ответ №1:

Если вы используете mac osx, просто установите Xcode из магазина приложений и запустите это

 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
  

Если это не сработает, попробуйте установить CocoaPods

 sudo gem install cocoapods
  

и повторите попытку, выполнив приведенный выше код. Эта проблема возникает только при запуске mac. Разработчики Nativescript могут подумать, что если вы используете Mac, вам следует установить Xcode. Так что, если вы этого не сделаете, вы получите ошибки за то, что не установили его.