在部署具有以下节点版本的云功能时遇到此错误: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“}}} >
答案 0 :(得分:4)
通过删除“ package-lock.json”文件解决了该问题。
答案 1 :(得分:0)
还注意到,如果由于某种原因禁用了计费功能,则可能会遇到相同的错误。在我的Firebase用例中就是这种情况(免费版-禁止将帐单保留在免费套餐中)
如果上述方法无效,请确保启用了结算帐户
答案 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)
这是密码记录的一个非常愚蠢的错误。
尝试以下任何一种方法:
package-lock.json
和node_modules
并运行npm install 对我来说,这是使事情再次动起来的第一个选择。我还重新初始化了firebase,重新安装了firebase-tools,并尝试了不同的节点版本,尽管我认为这些步骤没有什么不同。