Ionic在Mac OS Yosemite上模拟ios失败.他们有一些情况是ios设备模拟,但在终端控制台拍摄下面的错误消息后不久.
** BUILD SUCCEEDED **
No target specified for emulator. Deploying to iPhone-6 simulator
An error was encountered processing the command (code=146):
Invalid device state
An error was encountered processing the command (code=146):
Exception encountered connecting to CoreSimulatorBridge: Unable to connect to CoreSimulatorBridge
ENOENT, no such file or directory '/Users/yay/Library/Logs/CoreSimulator/2CAA2C39-7F22-4AF2-BBDE-86609188F37C/system.log'
Error code 1 for command: ios-sim with args: launch,/Users/yay/code/myApp/platforms/ios/build/emulator/myApp.app,--devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-6,--stderr,/Users/yay/code/myApp/platforms/ios/cordova/console.log,--stdout,/Users/yay/code/myApp/platforms/ios/cordova/console.log,--exit
Error: /Users/yay/code/myApp/platforms/ios/cordova/run: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
Run Code Online (Sandbox Code Playgroud)
问题是因为您使用sudo来创建和/或构建项目.
只需输入这些命令($当然没有):
1)用sudo删除
$ sudo ionic platform remove ios
Run Code Online (Sandbox Code Playgroud)
2)在没有sudo的情况下添加iOS
$ ionic platform add ios
Run Code Online (Sandbox Code Playgroud)
3)运行iOS模拟器
$ ionic emulate ios
Run Code Online (Sandbox Code Playgroud)
资料来源:https://github.com/driftyco/ionic/issues/4052(rajkotecha的评论)
小智 -2
我以前遇到过这个问题,我相信你搞砸了你的许可。但是,我设法通过从头开始重新安装所有内容(而不是重新格式化操作系统)来解决这个问题。我建议您尝试删除所有 Xcode、ionic、cordova 和 ios-sim 内容,然后重新安装。
删除里面的所有东西:
删除文件夹:
完成上述说明后,请使用聚光灯搜索诸如node、cordova、ionic等关键字,看看它是否仍然存在。另请确保删除Users/username文件夹中的yourApp。
您也可以尝试使用终端输入:
npm -v
cordova -v
ionic -v
Run Code Online (Sandbox Code Playgroud)
如果您完全删除了所有内容,它将不会显示任何内容/未找到。
现在您可以从 App Store 下载并安装 Xcode,并等待 Xcode 在您的 Mac 中完全安装,然后继续此处再次启动您的 ionic 项目。
最后,一旦您开始创建 ionic 项目,您就无需再在创建或构建该项目时使用任何sudo命令。
例子:
ionic build ios
Run Code Online (Sandbox Code Playgroud)
代替:
sudo ionic build ios
Run Code Online (Sandbox Code Playgroud)
除非您不是 root 用户,否则它应该可以工作。
快乐编码,祝你有美好的一天!:D
| 归档时间: |
|
| 查看次数: |
3720 次 |
| 最近记录: |