【问题标题】:chmod does not grant access to resolve the Error: spawn EACCESchmod 不授予解决错误的访问权限:spawn EACCES
【发布时间】:2016-08-18 22:05:24
【问题描述】:

我正在使用 node v6.4.0、npm v3.10.3 和 ionic 1。当我尝试通过 sudo ionic platform add iossudo cordova platform add ios 添加 ios 平台时,我很高兴Error: 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。他们也没有帮助我。我想知道还有什么我遗漏的东西会导致这个错误吗?

【问题讨论】:

  • 用 sudo chmod 777 -R 再试一次
  • @owaishnif786 它没有为我解决问题。我得到了chmod: -R: No such file or directory,但我可以在shell 中找到路径hooks/after_prepare/010_add_platform_class.js
  • 当然,您必须提供路径路径,您必须在所有论坛上设置权限,他们正在递归设置权限,因此您还需要递归设置权限。 sudo chmod 777 -R 路径
  • @owaishanif786 好吧,我也试过sudo chmod 777 -R hooks/,但我得到了同样的错误chmod: -R: No such file or directory
  • 参考这个答案:stackoverflow.com/a/38767207/6449750 和 cmets 也可能有帮助。

标签: node.js cordova ionic-framework


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这种方法对我有用。

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

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多