Ember-CLI "You don't have permission to this file"

Ember-CLI "You don't have permission to this file"

上周我开始修补 Ember 框架。然而,我真的开始喜欢它了,当我尝试 运行 任何 Ember-CLI 命令时 ember <command> 它向我抛出以下错误:

/usr/lib/node_modules/ember-cli/node_modules/configstore/index.js:46
            throw err;
                  ^
Error: EACCES, permission denied '/home/mattias/.config/configstore/ember-cli.json'
You don't have access to this file.

at Object.fs.openSync (fs.js:439:18)
at Object.fs.readFileSync (fs.js:290:15)
at Object.create.all.get (/usr/lib/node_modules/ember-cli/node_modules/configstore/index.js:27:26)
at Object.Configstore (/usr/lib/node_modules/ember-cli/node_modules/configstore/index.js:20:44)
at clientId (/usr/lib/node_modules/ember-cli/lib/cli/index.js:22:21)
at module.exports (/usr/lib/node_modules/ember-cli/lib/cli/index.js:64:19)
at /usr/lib/node_modules/ember-cli/bin/ember:26:3
at /usr/lib/node_modules/ember-cli/node_modules/resolve/lib/async.js:46:14
at process (/usr/lib/node_modules/ember-cli/node_modules/resolve/lib/async.js:173:43)
at ondir (/usr/lib/node_modules/ember-cli/node_modules/resolve/lib/async.js:188:17)

一开始我以为是Ember或者npm的问题,所以我尝试重新安装npm,NodeJS,和Ember,但是每次我想用的时候总是报错Ember-CLI。

感谢您的建议。

我遇到了类似的问题,我使用了 sudo npm install -g ember-cli 并且有效。

那是 OS X 的。它将终端置于管理模式。与 Windows 一样,您应该以管理员身份打开 git bash 或 cmd 行。

每次升级时,这仍然是一个问题。我这样做了,它似乎起到了作用:

sudo chmod g+rwx /[username]/.config /[username]/.config/configstore /[username]/.config/configstore/ember-cli.json

我尽量避免使用 sudo 安装 ember-cli,只提供它抱怨提升 chown 权限的任何文件。

下次我 运行 进行此操作时,我将尝试在我的编辑器中关闭打开的文件,因为我想知道这是否是问题所在。

更改 .config/configstore

的权限
sudo chmod -R 777 /home/MyUsername/.config/configstore

如果您担心安全问题,您可以稍后更改权限。

sudo chmod -R 771 /users/MyUsername/.config/configstore