NativeScript macOS卸载安卓开发环境后执行ns doctor ios仍报安卓相关错误
问题结论
这是NativeScript CLI本身的默认运行逻辑,并非你没有清理干净环境残留。
原因说明
ns doctor命令无论你指定校验iOS还是安卓平台,都会默认执行全平台的环境校验逻辑。哪怕你仅需iOS开发能力,工具也会同步扫描安卓环境配置,因此会输出你看到的安卓相关报错提示。- 日志中显示JDK校验通过,说明你的系统仍存在未完全卸载的Java残留,可执行
/usr/libexec/java_home -V命令查看当前系统识别到的所有Java版本,找到对应安装目录删除即可完成清理。 - 最后一行
Cannot read properties of null (reading 'toLowerCase')是NativeScript 8.1.x版本的已知小问题,是安卓环境校验时读取不到对应配置返回null值、调用方法时报错,完全不影响iOS开发的正常使用。
处理方案
- 如果你完全不需要进行安卓开发,可以直接忽略所有安卓相关的报错提示,只要日志中所有iOS相关校验项全部通过,就能正常进行iOS端的NativeScript开发。
- 如果你想彻底消除这些安卓相关的报错提示,可以在你当前使用的shell配置文件(
.zshrc或.bash_profile)中添加一行export ANDROID_HOME=/dev/null,即可临时屏蔽这类校验报错。
内容的提问来源于stack exchange,提问作者DV7
相关产品推荐
相关产品推荐

