Ionic添加平台EACCES错误

use*_*420 11 macos cordova ionic

每当我使用离子platform add [platformname]它给我这个错误

错误: 在Object.exports的Object.exports.spawn(child_process.js:988:9)的 ChildProcess.spawn(child_process.js:1155:11)的exports._errnoException
(util.js:746:11)
处生成EACCES . runwn(/ usr/local/lib/node_modules/cordova/node_modules/cordova- lib/src/cordova/superspawn.js:100:31) at runScriptViaChildProcessSpawn(/ usr/local/lib/node_modules/cordova/node_modules/cordova- lib /src/hooks/HooksRunner.js:188:23) 在runScript中(在/ usr /本地/ LIB/node_modules /科尔多瓦/ node_modules/cordova- LIB/SRC /钩/ HooksRunner.js:131:16) 位于/ usr /本地/ lib/node_modules/cordova/node_modules/cordova- lib/src/hooks/HooksRunner.js:114:20 at _fulfilled(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54) 在promise.promise.promiseDispatch的self.promiseDispatch.done(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30) (/ usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13)








hol*_*scn 30

似乎解压缩的项目具有不正确的权限.这个答案建议将权限更改hooks/after_prepare/010_add_platform_class.js为755.但来自Ioinc论坛解决方案显示了另一种解决此问题的简单方法 - 只需运行

ionic hooks add
Run Code Online (Sandbox Code Playgroud)

创建项目并更改到项目目录后.然后运行:

ionic platform add ios
Run Code Online (Sandbox Code Playgroud)

会成功没有错误.


小智 7

当我模仿项目(iOS)时,我遇到了一堆错误.一天后.我找到了我的老板,如果你在离子proyect文件夹中应用"chmod -Rv 755,它就会像魅力一样工作!"

脚步:

  1. 安装node.js,cordova,ionic,iOS-sim
  2. 离子启动"项目名称""模板"
  3. cd"项目路径"
  4. chmod -Rv 755*(更改项目文件夹范围内的权限)
  5. 离子平台添加iOS(在这种情况下)
  6. 离子构建iOS
  7. 离子模拟iOS

它会奏效.

希望如果这有帮助