【发布时间】:2019-04-08 16:08:33
【问题描述】:
出于不值得探讨的原因,我需要更新运行节点 10 的现有 Google Cloud Function 以使用本地 tgz 文件作为其依赖项之一(通过 npm pack 生成;在本地工作)。当我尝试在我的 Cloud Function 部署中包含存档文件和更新的 package.json 时,我遇到了以下错误:
错误:(gcloud.functions.deploy)操作错误:代码=3,消息=构建 失败:{“错误”:{“canonicalCode”:“INVALID_ARGUMENT”, "errorMessage": "
npm_install有标准错误输出:\nnpm ERR!cb() 从不 调用!\n\nnpm 错误!这是 npm 本身的错误。请报告 此错误位于:\nnpm ERR! https://npm.community\n\nnpm 错误!一种 此运行的完整日志可在以下位置找到:\nnpm ERR!
/builder/home/.npm/_logs/2019-04-08T16_01_08_142Z-debug.log\nnpm 错误! 代码 ELIFECYCLE\nnpm 错误!错误号 1\nnpm 错误! @预安装:npm --prefix functions install\nnpm 错误!退出状态 1\nnpm 错误! \nnpm 错误! @预安装脚本失败。\nnpm ERR!这可能不是 npm 的问题。可能有额外的日志输出 上面。\n\nnpm 错误!可以在以下位置找到此运行的完整日志:\nnpm 错误!
/builder/home/.npm/_logs/2019-04-08T16_01_08_171Z-debug.log\n\n错误:npm_install返回码:1", "errorType": "InternalError", "errorId": "C9487FAD"}}
很遗憾,我无法访问错误消息中引用的日志文件。不过,我会考虑向 NPM 提交罚单。
我想知道是否有人知道解决此问题的方法,或者在云函数中包含 pack'd 依赖项时是否应该使用不同的策略。
环境:
节点 v10.14.2
NPM 6.7.0
package.json:
{
...
"engines": {
"node": "~10.14.2",
"npm": "~6.7.0"
},
"dependencies": {
...
"foo": "file:foo.tgz"
"bar": "./bar.tgz" // I've also tried other variants
},
"private": true
}
【问题讨论】:
标签: node.js npm google-cloud-functions