当前位置: 首页 > 面试题库 >

Firebase部署错误从非零退出代码(项目路径中的空格)开始

解宏扬
2023-03-14
问题内容

我最近在使用Firebase deploy命令时遇到问题。在执行firebase
deploy命令之后,除了firebase(存储,数据库等)以外,其他所有其他部署也都已部署,因此我决定重新安装firebase来解决这种情况,但是在重新安装后,我的问题变得更大了。现在,没有一个部署以下错误:

i deploying database, functions
Running command: npm --prefix $RESOURCE_DIR run lint
npm ERR! path C:\Users\faruk\Google Drive\Android\firebase\1\$RESOURCE_DIR\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\faruk\Google Drive\Android\firebase\1\$RESOURCE_DIR\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\faruk\AppData\Roaming\npm-cache\_logs\2018-01-24T18_21_34_878Z-debug.log

Error: functions predeploy error: Command terminated with non-zero exit code4294963238

经过一些研究,我看到了一些与此相关的主题,这些建议需要更改

$RESOURCE_DIR to %RESOURCE_DIR%

在Windows系统中(我正在使用Windows 10 BTW)。因此,我编辑了 位于我的functions文件夹上一层的 firebase.json
文件。像这样。(我不知道这是否是我应该编辑的正确文件)

  "database": {
    "rules": "database.rules.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix %RESOURCE_DIR% run lint"
    ]
  }
}

但是在进行此编辑后,我开始收到另一条错误消息,如下所示。

i  deploying database, functions
Running command: npm --prefix %RESOURCE_DIR% run lint

Usage: npm <command>

where <command> is one of:
    access, adduser, bin, bugs, c, cache, completion, config,
    ddp, dedupe, deprecate, dist-tag, docs, doctor, edit,
    explore, get, help, help-search, i, init, install,
    install-test, it, link, list, ln, login, logout, ls,
    outdated, owner, pack, ping, prefix, profile, prune,
    publish, rb, rebuild, repo, restart, root, run, run-script,
    s, se, search, set, shrinkwrap, star, stars, start, stop, t,
    team, test, token, tst, un, uninstall, unpublish, unstar,
    up, update, v, version, view, whoami

npm <command> -h     quick help on <command>
npm -l           display full usage info
npm help <term>  search for help on <term>
npm help npm     involved overview

Specify configs in the ini-formatted file:
    C:\Users\faruk\.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config

npm@5.6.0 C:\Program Files\nodejs\node_modules\npm

Error: functions predeploy error: Command terminated with non-zero exit code1

任何建议表示赞赏。提前致谢。


问题答案:

该错误源于您的项目路径(“ Google云端硬盘”)中的某个地方存在以下事实:

C:\Users\faruk\Google Drive\Android\firebase\1\$RESOURCE_DIR\package.json

不幸的是,这使npm命令行令人困惑,并且将其作为两个参数分隔开来。

通常,我希望能够在整个内容周围加上引号,以防止以这种方式解释空间。所以我尝试了这个:

"predeploy": [
  "npm --prefix \"%RESOURCE_DIR%\" run lint"
]

它对我有用。

我将在内部与Firebase团队联系,以解决此问题,以及需要为Windows进行更改的事实。



 类似资料:
  • 当我创建新的django项目在py魅力我有错误输入图片描述在这里 救救我求你了

  • 我试图从firebase CLI(8.12.1版)部署我的一个功能,但它一直失败。这个功能已经好几个星期没变了,所以我有点困惑为什么它现在失败了。 来自CLI的错误 函数[http api-(europe-west1)]:部署错误。生成失败:生成错误详细信息不可用。请在查看日志https://console.cloud.google.com/logs/viewer?project= 来自云控制台的

  • 问题内容: 所以我有Xamarin.Android项目,其中包含几个库。当我尝试构建时,收到错误消息“ java.exe”,代码2退出。 经过数小时的Google研究,我发现可以启用Multidex。根据Jon Doublas的博客文章,我做了提到的步骤。 http://www.jon- douglas.com/2016/09/05/xamarin-android-multidex/ 根据博客条目

  • 问题内容: 用一些错误代码退出程序的惯用方式是什么? 的文档说:“程序立即终止;延迟的函数不运行。”,仅调用。对于不是严重错误的事情,终止程序而不运行延迟函数似乎是极端的。 我是否应该绕过一些表明存在错误的状态,然后在某个我知道可以安全退出并已运行所有延迟函数的位置进行调用? 问题答案: 我在大多数实际软件包中都遵循了这些原则,以便尽快采用该约定并适当终止该约定:

  • 问题内容: 命令失败,并显示退出代码 我删除了衍生数据。我努力了 : 钥匙串访问->右键单击登录->再次锁定并解锁->清除Xcode项目 重新启动机器,无用 尝试归档项目时如何解决“ ”错误。 我正在使用那些图书馆 问题答案: 去 -> -> -> ->

  • 问题内容: 我正在编写一个上帝脚本来监视我的独角兽。我从GitHub的示例脚本开始,并一直对其进行修改以匹配我的服务器配置。上帝跑了之后,诸如和的命令就可以了。 但是,结果。奇怪的是,如果我直接从配置文件中复制启动脚本,它将像全新的野马一样直接启动。 这是我的启动命令: 我已经在配置文件中将所有路径声明为绝对路径。有什么想法可能阻止此脚本工作? 问题答案: 我没有使用独角兽作为应用程序服务器,但之