Ionic 3.x:cordova run ios 抛出错误 ENOENT

Posted

技术标签:

【中文标题】Ionic 3.x:cordova run ios 抛出错误 ENOENT【英文标题】:Ionic 3.x : cordova run ios throws error ENOENT 【发布时间】:2017-08-02 08:31:05 【问题描述】:

我在 macOS Sierra 上使用了 Ionic 3。

我正在尝试使用 cordova run ios 测试我的应用程序。如果这样做,我会收到以下错误消息:

** BUILD SUCCEEDED **

No target specified for emulator. Deploying to iPhone-SE, 10.3 simulator
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=53):
Error returned in reply: Connection interrupted
Software caused connection abort
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=53):
Error returned in reply: Connection interrupted
Software caused connection abort
Error: ENOENT: no such file or directory, stat '/Users/jan/Library/Logs/CoreSimulator/C0954A6B-4791-448E-8D0A-9E875301BD8B/system.log

模拟加载,但模拟器是黑色的。 我用谷歌搜索了这个问题,发现了这个https://github.com/ionic-team/ionic/issues/4052,但是做“sudo chown ...”对我没有帮助。 知道如何解决此错误吗?

提前谢谢你:)

【问题讨论】:

【参考方案1】:

@suraj

您可能需要删除平台并重新添加。 并且不要将 ionic / cordova 命令作为 sudo 运行。

您应该以您的用户身份运行,例如

ionic cordova 运行 ios ......

而且不是

sudo ionic cordova run ios .....

如果您需要以 sudo 身份运行,这会导致问题。因为以 sudo 运行,它会将文件夹和文件的所有者更改为 root。

为了解决这个问题,我首先修复了我的用户的所有执行权限,而不仅仅是 root / sudo。

希望对你有帮助!

【讨论】:

【参考方案2】:

错误是我安装了一些使用 sudo 的东西和其他不使用 sudo 的东西,这导致了冲突。

【讨论】:

以上是关于Ionic 3.x:cordova run ios 抛出错误 ENOENT的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图不适用于 ionic cordova run android

IONIC 3 [ERROR] 运行 cordova run android 时发生错误(退出代码 1)

在 ionic serve 上工作的 Http 请求,但在“ionic cordova run android --device”上不起作用

错误:尝试运行 ionic cordova run android 时出现未知标志“p”

Gradle distributionUrl 使用“ionic cordova run android”更改为旧版本,构建失败

Cordova + Ionic - 将标头混合到 iOS 标头中