Unable to do Firebase deploy - Error: Invalid Firebase specified
Unable to do Firebase deploy - Error: Invalid Firebase specified
在 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)
阅读这篇文章 Can't deploy to firebase . Get ENOENT error 我尝试应用 sudo,这帮助了更多 - 并遵循:$ sudo firebase deploy
明显停顿 3-5 秒后
Error: Invalid Firebase specified.
Having trouble? Try firebase deploy --help
但是这样做:$ sudo firebase list
表明项目存在:
┌────────────────────────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├────────────────────────┼───────────────────────┼─────────────┤
│ MY_APP_NAME (current) │ MY_APP_NAME │ Owner
任何想法将不胜感激。
我有 NPM 3.8.6 @Node v6.0.0 @Mac10.11
首先,修复您的权限错误非常简单:
sudo chown -R $USER ~/.config/configstore
然后,部署命令是
firebase deploy --project MY_PROJECT_ID
其中 MY_PROJECT_ID 是 firebase list
table 的 'Project ID / Instance' 列中的第一个条目。查看 firebase use --help
命令设置目录的默认项目
如Chris Raynor所述,首先解决您的权限问题:
sudo chown -R $USER ~/.config/configstore
我的升级导致了同样的错误 ("Invalid Firebase specified")。我发现清除并重新添加项目解决了我的问题。
在迁移到新版本的 firebase 并遵循初始交互过程后,我 运行 下面的命令。
firebase use --clear
firebase use --add
"add" 选项给了我以下交互式提示:
? Which project do you want to add? my-project-name
? What alias do you want to use for this project? (e.g. staging) staging
清除并重新添加后,我的部署命令根据文档工作
firebase deploy
最终的工作输出如下所示:
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!
当我将项目从旧的 firebase 仪表板导入到他们较新的控制台时,我遇到了同样的问题(无效的 Firebase 指定),并使用以下终端命令修复它,
firebase use --clear
//Clear any previous project selection for firebase-tools
firebase use --add
// Add the newly imported project with a new alias
使用别名清除并重新添加项目后,我能够使用
成功部署它
firebase deploy
.
我最近在尝试部署到生产环境时突然遇到这个问题,它只是突然显示此消息并且尝试上述方法无效。
这是对我有效的方法。
首先,我通过以下方式注销了我的 firebase 帐户:
firebase logout
然后重新登录
firebase login
然后重新选择项目
firebase use project_name
我现在可以正确部署,而不会再次出现问题。
在 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)
阅读这篇文章 Can't deploy to firebase . Get ENOENT error 我尝试应用 sudo,这帮助了更多 - 并遵循:$ sudo firebase deploy
明显停顿 3-5 秒后
Error: Invalid Firebase specified.
Having trouble? Try firebase deploy --help
但是这样做:$ sudo firebase list
表明项目存在:
┌────────────────────────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├────────────────────────┼───────────────────────┼─────────────┤
│ MY_APP_NAME (current) │ MY_APP_NAME │ Owner
任何想法将不胜感激。
我有 NPM 3.8.6 @Node v6.0.0 @Mac10.11
首先,修复您的权限错误非常简单:
sudo chown -R $USER ~/.config/configstore
然后,部署命令是
firebase deploy --project MY_PROJECT_ID
其中 MY_PROJECT_ID 是 firebase list
table 的 'Project ID / Instance' 列中的第一个条目。查看 firebase use --help
命令设置目录的默认项目
如Chris Raynor所述,首先解决您的权限问题:
sudo chown -R $USER ~/.config/configstore
我的升级导致了同样的错误 ("Invalid Firebase specified")。我发现清除并重新添加项目解决了我的问题。
在迁移到新版本的 firebase 并遵循初始交互过程后,我 运行 下面的命令。
firebase use --clear
firebase use --add
"add" 选项给了我以下交互式提示:
? Which project do you want to add? my-project-name
? What alias do you want to use for this project? (e.g. staging) staging
清除并重新添加后,我的部署命令根据文档工作
firebase deploy
最终的工作输出如下所示:
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!
当我将项目从旧的 firebase 仪表板导入到他们较新的控制台时,我遇到了同样的问题(无效的 Firebase 指定),并使用以下终端命令修复它,
firebase use --clear
//Clear any previous project selection for firebase-tools
firebase use --add
// Add the newly imported project with a new alias
使用别名清除并重新添加项目后,我能够使用
成功部署它
firebase deploy
.
我最近在尝试部署到生产环境时突然遇到这个问题,它只是突然显示此消息并且尝试上述方法无效。
这是对我有效的方法。
首先,我通过以下方式注销了我的 firebase 帐户:
firebase logout
然后重新登录
firebase login
然后重新选择项目
firebase use project_name
我现在可以正确部署,而不会再次出现问题。