2016-08-18 104 views
1

我使用节点v6.4.0,npm v3.10.3和离子1.我试图通过添加ios平台:sudo ionic platform add iossudo cordova platform add ioschmod不授予访问权限来解决错误:spawn EACCES

然后我试着sudo ionic hooks addsudo chmod +x hooks/after_prepare/010_add_platform_class.js这在How to fix Error: spawn EACCES中讨论过。

当它不适合我时,我尝试了sudo chmod 777 /Users/<username>/.config/configstore/insight-cordova.jsonsudo chmod 744 ~/.config/configstore/update-notifier-cordova.json。他们也没有帮助我。我想知道是否还有其他可能导致此错误的错误?

+0

用sudo chmod 777 -R – owaishanif786

+0

@ owaishnif786再试一次它并没有为我解决问题。我得到了'chmod:-R:没有这样的文件或目录,但是我可以在shell中找到路径'hooks/after_prepare/010_add_platform_class.js'。 –

+0

offcourse您必须提供路径路径,您必须在所有论坛上设置权限,这些权限是以递归方式设置权限,因此您还需要以令人瞩目的方式设置权限。 sudo chmod 777 -R路径 – owaishanif786

回答

0

这显然是一个许可问题,当你使用sudo chmod 777 -R hooks/时,你做错了。因为正确的语法是sudo [Your mode] [Your behavior flag] [Your path]。解决这个问题的最简单方法是sudo作为超级用户:根文件夹上的sudo su。那么你可以直接运行ionic platform add ios

0

这个方法对我有用。

  1. 使用“sudo apt-get install dos2unix”这个 命令来安装dos2unix。
  2. 然后运行这个命令“dos2unix 010_add_platform_class.js”。
  3. 之后,再次添加平台。