';TypeError:路径必须是字符串。收到未定义的';在运行npm后,在有角度的环境中运行start.android

';TypeError:路径必须是字符串。收到未定义的';在运行npm后,在有角度的环境中运行start.android,android,angular,nativescript,angular2-nativescript,Android,Angular,Nativescript,Angular2 Nativescript,因此,使用npm运行start.android,同时使用在android中运行项目。我使用npm install安装了所有依赖项,并正确地准备了项目 不幸的是,使用该命令后,我得到一个错误TypeError:Path必须是字符串。接收到未定义的 我尝试在线搜索解决方案,但由于我不太明白为什么会发生这种情况,所以我无法找到任何解决方案 运行tns-doctor--log-tail显示移动环境(android和ios)的安装存在问题,因此它自动提示我尝试通过安装几个依赖项和软件包来修复它 在这些变化

因此,使用
npm运行start.android
,同时使用在android中运行项目。我使用
npm install
安装了所有依赖项,并正确地准备了项目

不幸的是,使用该命令后,我得到一个错误
TypeError:Path必须是字符串。接收到未定义的

我尝试在线搜索解决方案,但由于我不太明白为什么会发生这种情况,所以我无法找到任何解决方案

运行
tns-doctor--log-tail
显示移动环境(android和ios)的安装存在问题,因此它自动提示我尝试通过安装几个依赖项和软件包来修复它

在这些变化中,
$ANDROID_HOME
也被添加到bash配置文件中,但奇怪的是,尽管我已经将ANDROID sdk从sdk 18安装到了sdk 25,但它似乎正在运行
tns doctor--log tail
给我一条关于“您至少需要安装ANDROID sdk 22”的消息

我该怎么做才能解决这个问题?你需要更多的信息吗

到现在为止,我已经浪费了太多的时间,我真的不知道该怎么办

非常感谢您的帮助

试试: npm安装-g nativescript tns医生 按照步骤对每个问题说“是”

如果您使用的是windows,那么iOS将无法工作。
或者,如果tns doctor不起作用,您可以通过设置android studio来安装android模拟器:

您正在运行哪个版本的节点(最新版本6.11?)npm i-g npm检查更新npm检查更新-u npm安装您可以提供有关您的环境的更多信息吗?系统?java版本?你有JAVA_主页路径吗?