Ember-CLI“你没有这个文件的权限”

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

 /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的时候,总是会给出错误信息。

感谢您的build议。

每当我升级时,这仍然是一个问题。 我这样做,它似乎做的伎俩:

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

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

下次我遇到这个问题时,我会尝试closures编辑器中打开的文件,因为我不知道这是否是问题所在。

更改.config / configstore的权限

 sudo chmod -R 777 /home/MyUsername/.config/configstore 

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

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

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

这是OS X.它把terminal进入pipe理模式。 在Windows中,您应该以pipe理员身份打开git bash或cmd行。