【问题标题】:'TypeError: Path must be a string. Received undefined' after running npm run start.android in an angular environment'TypeError: 路径必须是字符串。在角度环境中运行 npm run start.android 后收到 undefined'
【发布时间】:2025-12-29 20:55:12
【问题描述】:

所以在使用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”的消息已安装”。

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

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

非常感谢您的帮助

【问题讨论】:

  • 你正在运行哪个版本的节点(节点 6.11 最新?) npm i -g npm-check-updates npm-check-updates -u npm install
  • 您能否提供有关您的环境的更多信息?系统?爪哇版?你有 JAVA_HOME 路径吗?

标签: android angular nativescript angular2-nativescript


【解决方案1】:

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

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

【讨论】: