首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云功能不下载依赖项

云功能不下载依赖项
EN

Stack Overflow用户
提问于 2017-09-08 15:31:53
回答 1查看 790关注 0票数 3

我试图在Google函数上部署一个Node.js应用程序,但它似乎没有下载我的任何依赖项。每当我的代码碰到require行时,它都会抛出以下错误:

代码语言:javascript
复制
Deployment failure:
Function load error: Code in file app.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'googleapis'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/user_code/app.js:1:63)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

我的package.json依赖项块:

代码语言:javascript
复制
  "dependencies": {
    "actions-on-google": "^1.0.9",
    "body-parser": "^1.15.2",
    "chai-as-promised": "^6.0.0",
    "express": "^4.14.0",
    "express-healthcheck": "^0.1.0",
    "googleapis": "^19.0.0",
    "https": "^1.0.0",
    "istanbul": "^0.4.5",
    "newrelic": "^1.40.0",
    "nodemailer": "^4.0.1",
    "querystring": "^0.2.0",
    "request": "^2.81.0",
    "string-format": "^0.5.0",
    "universal-analytics": "^0.4.13",
    "xml2js": "^0.4.17"
  },

有没有强制安装的方法,或者我这样做有什么问题吗?通过命令functions在本地运行functions deploy runApp --trigger-http包没有错误,并且可以通过本地计算机执行任何我想做的事情。只有尝试在云中设置错误时才会发生错误。

我还尝试通过gcloud beta functions CLI使用--verbose标志(如this answer中提到的),并获得了以下跟踪:

代码语言:javascript
复制
DEBUG: (gcloud.beta.functions.deploy) OperationError: code=13, message=Error in the build environment
Traceback (most recent call last):
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 789, in Execute
resources = args.calliope_command.Run(cli=self, args=args)
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 754, in Run
resources = command_instance.Run(args)
  File "/Users/<username>/google-cloud-sdk/lib/surface/functions/deploy.py", line 482, in Run
return self._UpdateFunction(location, function)
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/api_lib/functions/util.py", line 364, in CatchHTTPErrorRaiseHTTPExceptionFn
return func(*args, **kwargs)
  File "/Users/<username>/google-cloud-sdk/lib/surface/functions/deploy.py", line 441, in _UpdateFunction
operations.Wait(op, messages, client, _DEPLOY_WAIT_NOTICE)
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/api_lib/functions/operations.py", line 108, in Wait
_WaitForOperation(client, request, notice)
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/api_lib/functions/operations.py", line 83, in _WaitForOperation
sleep_ms=SLEEP_MS)
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/core/util/retry.py", line 212, in RetryOnResult
result = func(*args, **kwargs)
  File "/Users/<username>/google-cloud-sdk/lib/googlecloudsdk/api_lib/functions/operations.py", line 47, in _GetOperationStatus
raise exceptions.FunctionsError(util.GetOperationError(op.error))
FunctionsError: OperationError: code=13, message=Error in the build environment
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-10 00:58:18

通过简单地删除"express-healthcheck": "^0.1.0",我设法让它正常工作。我不知道为什么会导致它崩溃,但是由于它是云函数,我实际上不需要任何与Express相关的东西,所以删除对于我的用例来说不是一个问题。

如果有人知道这会导致错误,请在这里发帖,我很好奇。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46119936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档