' TypeError:Path必须是字符串。收到undefined'运行npm后,在角度环境中运行start.android

时间:2017-07-21 17:33:32

标签: android angular nativescript angular2-nativescript

因此在使用https://github.com/NathanWalker/angular-seed-advanced时使用npm run start.android在android中运行项目。我使用npm install安装了所有依赖项并正确准备了项目。

不幸的是,在使用该命令后,我收到错误TypeError: Path must be a string. Received undefined

我尝试在线搜索解决方案,但我无法做任何这些,因为我并不真正理解为什么会发生这种情况。

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

在这些变化中,$ANDROID_HOME也被添加到bash配置文件中,但奇怪的是虽然我从sdk 18到25安装了android sdk,但似乎正在运行tns doctor --log tail给我一条关于"你需要的消息至少安装了android SDK 22"。

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

到目前为止,我已经过多地浪费了我的时间,而且我真的不知道该怎么做。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

如果你在Windows上,那么iOS将无法运行。 或者,如果tns医生不起作用,你可以通过设置android studio来安装android的模拟器:https://developer.android.com/studio/index.html