firebase-tools错误:EACCES:权限被拒绝

Mow*_*zer 1 unix npm firebase firebase-hosting firebase-tools

我正在尝试部署我的网络应用程序的Firebase托管.

在命令行,当我键入时firebase deploy,我收到以下错误.

注意:firebase deploy只是一个例子.所有firebase命令都会出现相同的错误.(例如,firebase --help,firebase -v,firebase login,firebase logout,等等)

错误

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53 throw err; ^

错误:EACCES:权限被拒绝,打开'/Users/mowzer/.config/configstore/update-notifier-firebase-tools.json'您无权访问此文件.


Object.fs.ope.SanSync(fs.js:549:18)
处的Object.fs.ope.SandSync(fs.js:397:15)
处于Object.create.all.get(/ usr/local/lib )处的错误(本机) 处 /node_modules/firebase-tools/node_modules/configstore/index.js:34:26)
在Object.Configstore(/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44)
at at
module.exports上的新UpdateNotifier(/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17) (/ usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:123:23)
在Object.(/ usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48)
在Module._compile(module.js:409:26)
处于Object.Module._extensions..js(module.js:416) :10)

到目前为止,我所尝试的所有内容(包括每个CLI firebase指令)都因拒绝访问而拒绝我.

我能做什么?我该怎么办?

(我在Mac OSX Yosemite v10.10.5和firebase-tools v3.0.3上)

编辑:当我这样做时sudo firebase deploy,我收到以下错误.

错误:输入的凭据不正确.

我尝试了以下解决方案.

我试图删除问题文件,然后重新安装firebase-tools.

Terminal.sh
cd
cd .config/configstore
# Delete problematic files
rm firebase-tools.json
override rw-------  root/staff for firebase-tools.json? y
rm update-notifier-firebase-tools.json
override rw-------  root/staff for update-notifier-firebase-tools.json? y
# Reinstall firebase-tools
cd
sudo npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

然后...

cd path/to/directory
cd firebase deploy
Run Code Online (Sandbox Code Playgroud)

现在这个文件生成错误:

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53

cd/usr/local/lib/node_modules/firebase-tools/node_modules/configstore

jwn*_*ngr 11

这看起来像你安装了npm的模块的权限问题.这是许多开发人员遇到的问题,而npm实际上有一些关于如何解决它的文档.一旦你完成它,再试一次(你可能需要重新安装firebase-tools),事情应该有效.

  • 执行“sudo npm install -g firebase-tools”解决了这个问题(对我来说) (3认同)

MD *_*han 11

我遇到了同样的问题,我使用此命令修复了它curl -sL firebase.tools | upgrade=true bash


Ton*_*Bui 10

我通过sudo在命令行的开头添加来修复它!

  • 之所以被否决,是因为每当某些功能不起作用时简单地使用“sudo”不仅会适得其反,而且对许多系统来说也是危险的。修复错误设置的权限将真正解决OP问题。 (3认同)

Sai*_*i N 5

sudo在命令之前添加它应该可以工作

sudo npm -g i firebase-tools
Run Code Online (Sandbox Code Playgroud)