“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是啥

Posted

技术标签:

【中文标题】“tns医生”后NativeScript“无法读取null的属性\'匹配\'”错误的解决方案是啥【英文标题】:What is the solution to NativeScript "Cannot read property 'match' of null" error after "tns doctor"“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是什么 【发布时间】:2017-02-21 08:26:00 【问题描述】:

我正在尝试在我的机器上安装 NativeScript, tns CLI 已成功安装,但是当我尝试执行 tns doctor 命令时,我收到此错误: Cannot read property 'match' of null

我正在为android平台开发一个应用程序,所以我不需要安装Xcode。

你能帮帮我吗?

【问题讨论】:

您是否安装了 android SDK 和 Java JDK。您还设置了环境路径(ANDROID_HOME 和 JAVA_HOME)。您正在使用什么操作系统以及使用什么版本 f node.js & npm 节点:v4.4.7 npm:v2.15.8 操作系统:OSX Yosemite 10.10.5 是的,我已经安装了 Android 和 Java JDK! 也许您没有安装 CocoaPods 尝试按照此处github.com/NativeScript/nativescript-cli/issues/1245 的建议运行“sudo gem install cocoapods” - 安装 CocoaPods 后运行“pod setup” 如果你先是tns create test,然后是cd test,然后是tns platform add android,最后是tns build android,会发生什么? @Nathanael 我新建了一个项目并在Android上成功运行,说明上面的错误没有阻塞进程! 【参考方案1】:

如果你运行 mac osx,只需从 Apps Store 安装 Xcode 并运行它

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

如果还是不行,试试安装 CocoaPods

sudo gem install cocoapods

然后再次尝试运行上面的代码。此问题仅在运行 mac 时出现。 Nativescript 开发者可能会想,如果你运行 mac,那么你应该安装 Xcode。所以如果你不这样做,你会因为没有安装它而出错。

【讨论】:

以上是关于“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是啥的主要内容,如果未能解决你的问题,请参考以下文章

Nativescript:TypeError:无法读取未定义的属性“LayoutParams”

NativeScript Vue - VueX 不工作:TypeError:无法读取未定义的属性“状态”

Nativescript Vue TypeError:无法读取未定义的属性“0”

无法读取 nativescript angular2 中未定义的属性全局数组

NativeScript Vue - VueX 不工作:无法读取未定义的属性获取器

Nativescript 5.3.1 TypeError:无法读取未定义的属性'getViewById'