Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在cordova上运行ios模拟器_Ios_Macos_Cordova 3 - Fatal编程技术网

无法在cordova上运行ios模拟器

无法在cordova上运行ios模拟器,ios,macos,cordova-3,Ios,Macos,Cordova 3,在运行命令时 cordova emulate ios 我得到一个错误,如下所示。我实际上得到了rm:无法删除&权限被拒绝错误,因此我使用sudo。我能够运行这个没有问题,然后在重新启动后-虽然没有任何改变-这个功能不起作用。在构建成功后-部署到emulator后我得到了这个错误 An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=159): Inv

在运行命令时

cordova emulate ios
我得到一个错误,如下所示。我实际上得到了
rm:无法删除
&
权限被拒绝
错误,因此我使用sudo。我能够运行这个没有问题,然后在重新启动后-虽然没有任何改变-这个功能不起作用。在
构建成功后
-
部署到emulator后
我得到了这个错误

 An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=159):
    Invalid device state
    ENOENT: no such file or directory, stat '/Users/user/Library/Logs/CoreSimulator/8F3C9A0F-D432-49A4-84DA-D0480829884A/system.log'
    Error code 1 for command: ios-sim with args: launch,/Users/user/helloworld/platforms/ios/build/emulator/helloworld.app,--devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-4s,--stderr,/Users/user/helloworld/platforms/ios/cordova/console.log,--stdout,/Users/user/helloworld/platforms/ios/cordova/console.log,--exit
    Error: /Users/user/helloworld/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:139:23)
        at emitTwo (events.js:87:13)
        at ChildProcess.emit (events.js:172:7)
        at maybeClose (internal/child_process.js:818:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)

我已经重新安装了
sudo npm install ios sim-g
,并且出现了相同的错误。我怎样才能正常运行它

发生这种情况是因为系统中未安装xcode命令行工具 .
执行xcode选择--从终端安装并重新启动系统应能正常工作。

这是由于mac上的权限:

以下是可用于纠正此问题的步骤:

清空Cordova项目中的“平台”文件夹

重新运行
Cordova平台添加ios
Cordova构建ios
,以及
Cordova模拟ios
,而不使用sudo


如果您在Mac电脑上,并且仍然收到权限错误,请通过运行
sudo chown-R username/Users/username
确保用户主文件夹中的所有文件实际上都属于该用户,如果您没有根用户的模拟器配置,则会发生这种情况

下面的命令对我有用

sudo npm install -g ios-sim

如果它不起作用,您可以尝试以root用户的身份删除平台,并将其添加回普通用户。

这是在El Capitan上发生的吗?是的,osx 10.11。我做了一个工厂重置,现在可以工作了。现在。可能与设置或旧文件或其他有关。但是我不知道错误中是否有任何东西可以用来查找修复程序确保在运行'sudo chown-R username/Users/username'tnx后重新启动终端应用程序,我的问题是windows上创建的文件的权限问题,@axe它对我有效,而没有重新启动吊牌:D