{“错误”:{“ canonicalCode”:“ INVALID_ARGUMENT”,谷歌云

时间:2019-01-10 13:47:46

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

在部署具有以下节点版本的云功能时遇到此错误:Node.js 8(测试版)

  

构建失败:{“错误”:{“ canonicalCode”:“ INVALID_ARGUMENT”,“ errorMessage”:“ npm_install具有stderr输出:\ nnpm警告tar消息:没有这样的文件或目录,请打开'/ workspace / node_modules /。 staging / typedarray-83fafd37 / .travis.yml'\ nnpm警告tar ENOENT:无此类文件或目录,请打开'/workspace/node_modules/.staging/ready-stream-c4f762ab/lib/_stream_transform.js'\nnpm警告tar ENOENT :没有这样的文件或目录,请打开'/workspace/node_modules/.staging/read-stream-840f6280/lib/_stream_transform.js'\nnpm警告消息:没有这样的文件或目录,请打开'/workspace/node_modules/.staging /ready-stream-c4f762ab/lib/_stream_writable.js'\nnpm WARN TAR ENOENT:无此类文件或目录,请打开'/workspace/node_modules/.staging/ready-stream-d7e024ba/lib/_stream_transform.js'\nnpm WARN tar ENOENT:没有这样的文件或目录,请打开'/workspace/node_modules/.staging/read-stream-840f6280/lib/_stream_writable.js'\nnpm警告tar ENOENT:没有这样的文件或目录,请打开'/ workspace / node_mo dules / .staging / ready-stream-d7e024ba / lib / _stream_writable.js'\ nnpm警告tar内容:无此类文件或目录,请打开'/workspace/node_modules/.staging/protobufjs-e78f053b/dist/protobuf.min.js '\ nnpm警告tar要素:没有这样的文件或目录,请打开'/workspace/node_modules/.staging/jimp-a023a0b7/browser/examples/test.html'\nnpm警告tar要素:没有这样的文件或目录,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警告:没有这样的文件或目录,请打开'/workspace/node_modules/.staging /jimp-a023a0b7/browser/README.md'\nnpm警告tar要素:无此类文件或目录,请打开'/workspace/node_modules/.staging/@firebase/database-9dc4a163/dist/index.d.ts'\nnpm WAN TAR ENOENT:没有这样的文件或目录,请打开'/ workspace / node_ modules/.staging/@firebase/database-9dc4a163/dist/index.esm.js'\ nnpm警告tar内容:无此类文件或目录,请打开'/workspace/node_modules/.staging/moment-45f2522a/min/moment- with-locales.min.js'\ nnpm警告tar内容:没有此类文件或目录,请打开'/workspace/node_modules/.staging/googleapis-329f5f2f/build/src/apis/bigquery/v2.js'\nnpm错误!代码E404 \ nnpm ERR!找不到404:har-validator@5.1.2 \ n \ nnpm错误!可以在以下位置找到该运行的完整日志:\ nnpm ERR! /builder/home/.npm/_logs/2019-01-10T13_28_58_185Z-debug.log\n\nerror:npm_install返回代码:1“,” errorType“:” InternalError“,” errorId“:” C5E68EBB“}}}

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

还注意到,如果由于某种原因禁用了计费功能,则可能会遇到相同的错误。在我的Firebase用例中就是这种情况(免费版-禁止将帐单保留在免费套餐中)

TL; DR

如果上述方法无效,请确保启用了结算帐户

答案 2 :(得分:0)

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

答案 3 :(得分:0)

在部署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"
}

答案 4 :(得分:-1)

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

尝试以下任何一种方法:

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

对我来说,这是使事情再次动起来的第一个选择。我还重新初始化了firebase,重新安装了firebase-tools,并尝试了不同的节点版本,尽管我认为这些步骤没有什么不同。