Firebase-tools: Firebase 部署问题。

创建于 2018-02-01  ·  29评论  ·  资料来源: firebase/firebase-tools

嗨 Firebase 开发人员,请帮助我。
当我部署 firebase 可以运行时,我面临以下错误。

D:\Development\functions-firecast\functions>firebase deploy --only 功能

=== 部署到'onthegomex-c10e8'...

我部署功能
运行命令: npm --prefix $RESOURCE_DIR run lint
npm 错误! 路径 D:\Development\functions-firecast\$RESOURCE_DIRpackage.json
npm 错误! 代码 ENOENT
npm 错误! 错误号 -4058
npm 错误! 系统调用打开
npm 错误! enoent ENOENT: 没有那个文件或目录,打开'D:\Development\functions-firecast\$RESOURCE_DIRpackage.json'
npm 错误! enoent 这与 npm 无法找到文件有关。
npm 错误! 恩恩特

npm 错误! 可以在以下位置找到此运行的完整日志:
npm 错误! C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2018-02-01T02_29_22_303Z-debug.log

错误:函数预部署错误:命令以非零退出代码终止4294963238

D:\Development\functions-firecast\functions>

最有用的评论

对我来说把这个改成这个修复它

是的,我的函数文件夹被命名为functions

image

所有29条评论

我已经查找了这个 #610(评论),但它无法解决我的问题。

@tinaliang @mbleigh

@koz01你在什么平台上运行这个? 您也可以运行firebase deploy --only functions --debug并将输出粘贴到此处吗?

你能告诉我你为什么关闭这个问题吗? 你解决了这个问题吗?

npm install -g git://github.com/firebase/firebase-tools#master
修复了问题

我在通用部署命令中遇到了同样的问题。 从 github 安装工具,如 FatmaMM 建议,而不是谷歌网站上的说明,解决了这个问题。

我得到了同样的错误。 只需将这些文件 node_modules、.eslintrc.json、package.json 复制到 $RESOURCE_DIR 文件中。 然后部署。

@Maruthi-Manoj

我应该在哪里找到这些文件?

@Xsmael
转到您安装 firebase 的位置。 您可以在函数文件夹中找到 node_modules、.eslintrc.json、package.json 文件。

我有同样的问题,运行npm install -g git://github.com/firebase/firebase-tools#master不能解决我的问题:
firebase deploy --only 功能

你能运行命令吗
npm --prefix "$RESOURCE_DIR" run lintnpm --prefix "$RESOURCE_DIR" run build分开。

同样的问题 ....
npm install -g git://github.com/firebase/firebase-tools#master
什么都没解决

对于每个登陆这个问题的新人,请打开一个单独的问题,因为每个案例都是独一无二的,可能没有关联,我们真的需要查看您的特定案例的日志才能诊断任何事情。

对我来说把这个改成这个修复它

是的,我的函数文件夹被命名为functions

image

@Thaina的解决方案为我解决了这个问题。

由于我的评论@Thaina,我解决了同样的问题

谢谢

伙计们,我想补充一点,我的修复只是为了让它在此期间发挥作用

真正的问题似乎是 firebase 尝试使用$RESOURCE_DIR作为项目周围的环境变量来查找函数的文件夹名称。 我不确定为什么它不像他们预期的那样工作。 但是最好让某人将此错误报告为单独的问题,并让 firebase 人员真正解决根本原因

谢谢@Thaina你发现了问题

这是 Firebase CLI 3.17.0 到至少 3.17.3 的已知问题,但仅限于 Windows。 您可以通过编辑项目根目录下的 firebase.json 并在您在此处看到的 npm 命令中将 $RESOURCE_DIR 替换为 %RESOURCE_DIR% 来解决此问题。 前者是使用环境变量的 unix 语法方式,而后者是 Windows 命令外壳语法。 由于您使用的是 Windows,因此您需要使用 Windows 语法。

该团队正在寻找方法来防止必须对您使用的配置文件进行更改,因为对于跨平台工作的团队来回更改同一文件来说并不方便。

不错的 m8

@泰国谢谢。 我解决了我的问题。 这是工作.........................

请参阅https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186 以讨论 Windows 上 RESOURCE_DIR 的问题

@Thaina谢谢,这么明显的解决方案。

对我来说把这个改成这个修复它

是的,我的函数文件夹被命名为functions

image

非常感谢!

对我来说把这个改成这个修复它

是的,我的函数文件夹被命名为functions

image

谢谢

我也有同样的问题。 上面的修复无济于事;)

@pelx截图?

我继续前进,抱歉,在我重新安装 firebase-tools 并在没有 lint 的情况下初始化应用程序后,问题已经解决了……我认为 lint 选项导致了问题。 谢谢你的回复,我会努力复制的。

为了解决我的情况,我将functions/package.json中的lint脚本替换为
"lint": "节点 ./node_modules/eslint/bin/eslint.js 。"
前一个是“lint”:“eslint”。

此页面是否有帮助?
0 / 5 - 0 等级