【问题标题】:Angular-cli requires root accessAngular-cli 需要 root 访问权限
【发布时间】:2016-11-09 04:49:36
【问题描述】:

我使用命令安装了 angular-cli npm 安装 -g 角-cli。 但是,每次我尝试运行任何 ng 命令时,它都会给我一个错误提示

Error: EACCES: permission denied, open '/home/m041/.config/configstore/ember-cli.json'
You don't have access to this file.

at Error (native)
at Object.fs.openSync (fs.js:640:18)
at Object.fs.readFileSync (fs.js:508:33)
at Object.create.all.get (/home/m041/Bot/node_modules/angular-cli/node_modules/configstore/index.js:35:26)
at Object.Configstore (/home/m041/Bot/node_modules/angular-cli/node_modules/configstore/index.js:28:44)
at clientId (/home/m041/Bot/node_modules/angular-cli/node_modules/ember-cli/lib/cli/index.js:22:21)
at module.exports (/home/m041/Bot/node_modules/angular-cli/node_modules/ember-cli/lib/cli/index.js:65:19)
at module.exports (/home/m041/Bot/node_modules/angular-cli/lib/cli/index.js:106:10)
at /usr/local/lib/node_modules/angular-cli/bin/ng:31:5
at /usr/local/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:44:21

临时修复是更改文件权限。但是,每次我运行 ng 命令时,都会重置权限! 我的 npm 权限是固定的。我可以在没有 sudo 的情况下安装软件包。但是我遇到了cli的问题。任何帮助将不胜感激

【问题讨论】:

  • 您使用的是什么操作系统?
  • 卸载 Angular cli 客户端并尝试安装,sudo npm install -g angular-cli 我认为这可能是一些权限问题。

标签: angular npm angular-cli


【解决方案1】:

我在使用 OSX 10.11.6 时遇到了同样的问题,并从这里解决了它。我假设您正在更改程序目录而不是 ember-cli.json 文件的文件权限。这是一个让我能够解决这个问题的修复:

https://github.com/angular/angular-cli/issues/696#issuecomment-233181380

sudo chown `$whoami` /Users/`$whoami`/.config/configstore/ember-cli.json

鉴于您的回溯,您似乎需要运行类似的命令:

sudo chown m041 /home/m041/.config/configstore/ember-cli.json

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2017-03-23
    相关资源
    最近更新 更多