【问题标题】:{"error": {"canonicalCode": "INVALID_ARGUMENT", google cloud{“错误”:{“canonicalCode”:“INVALID_ARGUMENT”,谷歌云
【发布时间】:2019-06-05 09:46:24
【问题描述】:

使用节点版本:Node.js 8 (Beta) 部署云功能时出现此错误

构建失败:{“错误”:{“canonicalCode”:“INVALID_ARGUMENT”,“errorMessage”:“npm_install 有标准错误输出:\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/。 staging/typedarray-83fafd37/.travis.yml'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开 '/workspace/node_modules/.staging/readable-stream-c4f762ab/lib/_stream_transform.js'\nnpm WARN tar ENOENT : 没有这样的文件或目录,打开 '/workspace/node_modules/.staging/readable-stream-840f6280/lib/_stream_transform.js'\nnpm WARN tar ENOENT: 没有这样的文件或目录,打开 '/workspace/node_modules/.staging /readable-stream-c4f762ab/lib/_stream_writable.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/.staging/readable-stream-d7e024ba/lib/_stream_transform.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/.staging/readable-stream-840f6280/lib/_stream_writable.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_mo dules/.staging/readable-stream-d7e024ba/lib/_stream_writable.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/.staging/protobufjs-e78f053b/dist/protobuf.min.js '\nnpm WARN tar ENOENT: 没有这样的文件或目录,打开'/workspace/node_modules/.staging/jimp-a023a0b7/browser/examples/test.html'\nnpm WARN tar ENOENT: 没有这样的文件或目录,lstat '/ workspace/node_modules/.staging/jimp-a023a0b7/browser/lib'\nnpm WARN tar ENOENT:没有这样的文件或目录,lstat '/workspace/node_modules/.staging/jimp-a023a0b7/browser/lib'\nnpm WARN tar ENOENT :没有这样的文件或目录,打开'/workspace/node_modules/.staging/ajv-95df8818/dist/ajv.min.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/.staging /jimp-a023a0b7/browser/README.md'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/.staging/@firebase/database-9dc4a163/dist/index.d.ts'\nnpm WARN tar ENOENT: 没有这样的文件或目录,打开 '/workspace/node_ modules/.staging/@firebase/database-9dc4a163/dist/index.esm.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,打开'/workspace/node_modules/.staging/moment-45f2522a/min/moment- with-locales.min.js'\nnpm WARN tar ENOENT: 没有这样的文件或目录,打开 '/workspace/node_modules/.staging/googleapis-329f5f2f/build/src/apis/bigquery/v2.js'\nnpm 错误!代码 E404\nnpm 错误! 404 未找到:har-validator@5.1.2\n\nnpm 错误!可以在以下位置找到此运行的完整日志:\nnpm ERR! /builder/home/.npm/_logs/2019-01-10T13_28_58_185Z-debug.log\n\n错误:npm_install 返回代码:1”,“errorType”:“InternalError”,“errorId”:“C5E68EBB”}}

【问题讨论】:

  • 我遇到了同样的错误。你知道了吗?我已经删除了 package-lock.json 文件。但是我的本地模块出错了。您在函数文件夹中使用任何本地模块吗?

标签: firebase google-cloud-platform google-cloud-functions


【解决方案1】:

问题通过删除“package-lock.json”文件解决。

【讨论】:

  • 使用 Python 时,PipfilePipfile.lock 也必须通过 .gcloudignore 排除。
  • 我没有要删除的 package-lock.json? @詹宁斯
  • 你遇到了什么错误?这与我要显示的错误相同吗?在谷歌云功能中部署时会发生这种情况吗?
  • 这对我不起作用,但删除 node_modules 并运行 npm i,如 Jai Prestion 的回答中所述。
  • find . -name "*lock.json"
【解决方案2】:

更新(25/11/19)

根据@Jennings 的回答,删除package-lock.jsonnpm-shrinkwrap.json 是快速临时修复。似乎问题与节点 10 有关:我可以使用节点 8 进行部署,但是使用 10 时我需要删除锁定文件。当然,Node 10 运行时仍处于测试阶段,所以...


这是一个非常愚蠢的密码记录错误。

尝试以下任一方法:

  • 使用节点 8 而不是节点 10(虽然最近在内部进行了修复,但我发现节点 10 仍然存在问题)
  • 检查可能已损坏或最近安装的依赖项,然后删除
  • 核对 package-lock.jsonnode_modules 并运行 npm install

对我来说,这是让事情重新开始的第一个选择。我还重新初始化了 firebase,重新安装了 firebase-tools 并尝试了不同的节点版本,但我认为这些步骤没有任何区别。

【讨论】:

  • @luis.parravicini 如果这个答案对你有帮助,请考虑投票
【解决方案3】:

如果您使用云函数,请检查您在 package.json 文件中使用的 JSON 格式是否有任何错误。

【讨论】:

    【解决方案4】:

    在部署 Cloud Functions 时,我发现 package.json 中的单个依赖项问题可能会导致这些大错误块,它似乎会为所有依赖项抛出错误。

    在我的例子中,我有一个“格子”的依赖版本太高了。我不得不将“格子”回滚到 4.0.0——出于某种原因,我认为当前版本更高,并尝试使用不存在的 6.0.0。这导致了所有模块的一长串错误。

    错误似乎来自所有模块,所以我认为我遇到了 Node.js 版本问题(我最近也更新了),或者我的 node_modules 路径有问题。但是当我开始一次取出一个依赖项时,它只是一个导致所有错误的依赖项。

    "dependencies": {
        "firebase-admin": "^8.6.0",
        "firebase-functions": "^3.3.0",
        "mysql": "^2.0.0",
        "plaid":"^4.0.0"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 2014-10-16
      • 2018-08-31
      • 2017-11-07
      • 2017-02-10
      • 2018-11-14
      • 1970-01-01
      相关资源
      最近更新 更多