2

先週、私は 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 を使用しようとすると、常にエラーが返されました。

提案をありがとう。

4

3 に答える 3

3

.config/configstore の権限を変更します

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

セキュリティが心配な場合は、後で権限を変更できます。

sudo chmod -R 771 /users/MyUsername/.config/configstore
于 2016-05-17T07:24:58.523 に答える
2

これは、アップグレードするたびに引き続き問題になります。私はこれをしました、そしてそれはトリックをするように見えました:

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

私は sudo を使用して ember-cli をインストールすることを避け、chown 権限の昇格について不平を言うファイルを与えるだけにしています。

次回これに遭遇したときは、それが問題なのかどうか疑問に思うので、エディターで開いているファイルを閉じてみます。

于 2016-05-01T04:35:10.113 に答える
1

同様の問題が発生していましたが、使用sudo npm install -g ember-cliしましたが、うまくいきました。

これはOS X用です。端末を管理モードにします。Windows と同様に、管理者として git bash または cmd ラインを開く必要があります。

于 2016-04-05T01:13:13.730 に答える