无法执行Firebase部署 - 错误:指定的Firebase无效

she*_*hen 8 node.js firebase firebase-hosting firebase-tools

firebase.com/docs上完成所有必要步骤并将我的应用程序升级到更新版本后,我仍然无法运行部署它firebase-tools.

$ firebase部署MY_APP_NAME

给出以下堆栈:

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

Error: EACCES: permission denied, open '/Users/myusername/.config/configstore/update-notifier-firebase-tools.json'
You don't have access to this file.

at Error (native)
at Object.fs.openSync (fs.js:634:18)
at Object.fs.readFileSync (fs.js:502:33)
at Object.create.all.get (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:34:26)
at Object.Configstore (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44)
at new UpdateNotifier (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17)
at module.exports (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:123:23)
at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
Run Code Online (Sandbox Code Playgroud)

阅读本文无法部署到firebase.获取ENOENT错误我尝试应用sudo,这有点帮助 - 以及:$ sudo firebase deploy

在3-5秒的明显停顿后导致

Error: Invalid Firebase specified.

Having trouble? Try firebase deploy --help
Run Code Online (Sandbox Code Playgroud)

无论如何:$ sudo firebase list

表明该项目存在:

????????????????????????????????????????????????????????????????
? Name                   ? Project ID / Instance ? Permissions ?
????????????????????????????????????????????????????????????????
? MY_APP_NAME (current)  ? MY_APP_NAME           ? Owner
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激.

我有NPM 3.8.6 @Node v6.0.0 @ Mac 10.11

Chr*_*nor 11

首先,修复权限错误非常简单:

sudo chown -R $USER ~/.config/configstore
Run Code Online (Sandbox Code Playgroud)

然后,部署命令是

firebase deploy --project MY_PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

其中MY_PROJECT_ID是表的"项目ID /实例"列中的第一个条目firebase list.签出firebase use --help命令以设置目录的默认项目

  • 我遇到了同样的问题,我只使用Firebase的托管功能.我试过`firebase deploy`,`firebase deploy --only hosting`,甚至`firebase deploy --project'project-name'`(在项目目录中应该需要).它们都不适用于Firebase 3.0. (3认同)

Joj*_*rte 7

我最近在尝试部署到生产环境时突然遇到了这个问题,它只是突然显示此消息,尝试上述方法无效。

这是我的工作。

首先,我通过以下方式注销了我的 firebase 帐户:

firebase logout
Run Code Online (Sandbox Code Playgroud)

然后再次登录

firebase login
Run Code Online (Sandbox Code Playgroud)

然后只需重新选择项目

firebase use project_name
Run Code Online (Sandbox Code Playgroud)

我现在可以正确部署而不会再次出现问题。


mat*_*ark 6

正如Chris Raynor所说,首先修复您的权限问题:

sudo chown -R $USER ~/.config/configstore
Run Code Online (Sandbox Code Playgroud)

我的升级导致了同样的错误("指定了无效的Firebase").我发现清理和重新添加项目解决了我的问题.

在迁移到新版本的firebase并遵循初始交互过程后,我运行了以下命令.

firebase use --clear

firebase use --add
Run Code Online (Sandbox Code Playgroud)

"添加"选项为我提供了以下交互式提示:

? Which project do you want to add? my-project-name
? What alias do you want to use for this project? (e.g. staging) staging
Run Code Online (Sandbox Code Playgroud)

清除并重新添加后,我的部署命令根据文档工作

firebase deploy
Run Code Online (Sandbox Code Playgroud)

最终的工作输出如下所示:

i  deploying database, hosting
i  hosting: preparing public directory for upload...
?  hosting: 34 files uploaded successfully
i  starting release process (may take several minutes)...

?  Deploy complete!
Run Code Online (Sandbox Code Playgroud)


Qas*_*sim 5

当将项目从旧的 firebase 仪表板导入到新的控制台时,我遇到了同样的问题(指定的 Firebase 无效),并使用以下终端命令修复了它,

firebase use --clear
//清除 firebase-tools 之前的所有项目选择

firebase use --add
// 使用新别名添加新导入的项目

使用别名清除并重新添加项目后,我能够使用成功部署它

firebase deploy