【问题标题】:Bower install EACCESS errorBower 安装 EACCES 错误
【发布时间】:2016-08-30 03:31:59
【问题描述】:

我在尝试从 bower.json (bower install) 安装依赖项时遇到此错误,我不知道它是什么或如何修复它...任何帮助都将不胜感激。

 ✘ deniz946@UbuntuOS  ~/Desktop/meanapp/client   resourcejs  bower install
/home/deniz946/.nvm/versions/node/v5.0.0/lib/node_modules/bower/lib/node_modules/configstore/index.js:54
                throw err;
                ^

Error: EACCES: permission denied, open '/home/deniz946/.config/configstore/bower-github.json'
You don't have access to this file.

    at Error (native)
    at Object.fs.openSync (fs.js:584:18)
    at Object.fs.readFileSync (fs.js:431:33)
    at Object.create.all.get (/home/deniz946/.nvm/versions/node/v5.0.0/lib/node_modules/bower/lib/node_modules/configstore/index.js:35:26)
    at Object.Configstore (/home/deniz946/.nvm/versions/node/v5.0.0/lib/node_modules/bower/lib/node_modules/configstore/index.js:28:44)
    at readCachedConfig (/home/deniz946/.nvm/versions/node/v5.0.0/lib/node_modules/bower/lib/config.js:19:23)
    at defaultConfig (/home/deniz946/.nvm/versions/node/v5.0.0/lib/node_modules/bower/lib/config.js:11:12)
    at Object.<anonymous> (/home/deniz946/.nvm/versions/node/v5.0.0/lib/node_modules/bower/lib/index.js:16:32)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)

【问题讨论】:

  • 以超级用户身份订购它,sudo bower install
  • 您不必使用 sudo 运行 bower。你安装的时候搞砸了。肯定有文件夹的权限问题。
  • 我该如何解决这个权限问题?
  • @FridoxFL 您再次遇到权限问题。您的权限问题很可能在更高的地方,您可能还需要递归地 chown .cache 文件夹,但也许对这个问题的更多研究可能会向您展示解决此问题的更好方法。通常,当您在不需要 sudo 时安装 npmbower 时会出现这些问题,然后他们使用的任何东西也需要 sudo 权限。
  • @nem 用 chown -r 修复了 .cache 文件夹,非常感谢!

标签: javascript node.js bower


【解决方案1】:

这个命令应该可以工作。它提供了凉亭配置的权限。

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

并通过

授予文件夹权限

sudo chmod -R 777 文件夹名称

.

【讨论】:

    【解决方案2】:

    您正面临访问权限错误。使用 sudo:

    sudo bower install
    

    编辑: sudo 似乎没有与 bower install 合作。不过这对我有用:

    bower install --allow-root
    

    【讨论】:

    • 当我使用 sudo 时,我得到另一种错误 "sudo bower install" >>/usr/bin/env: node: No such file or directory
    • 节点二进制文件可能不在您的 $PATH 上。尝试像这样符号链接它“ln -s /usr/bin/nodejs /usr/bin/node”
    • @Mike 刚做了,但还是不行,收到这个错误pastebin.com/yaZQy8d7
    【解决方案3】:

    对于更奇特的情况,您在 Docker 中以 root 身份运行并体验这一点,您应该知道 NPM 以 当前工作目录的所有者身份运行。因此,如果您是 root 并且无论您尝试什么都无法正常工作,请尝试列出文件并查看它们是否归 root 所有。如果没有,它将永远无法工作,除非您将所有权更改为 root。

    请参阅this answer 以获取 NPM 中源代码的完整解释和参考。

    【讨论】:

      猜你喜欢
      • 2014-04-11
      • 1970-01-01
      • 2014-03-04
      • 2014-12-10
      • 2015-05-11
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多