gpt4 book ai didi

node.js - 在谷歌云上运行 node.js,但使用 docker 运行时出错

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:09 25 4
gpt4 key购买 nike

我尝试按照以下文档在谷歌云上运行 node.js 应用程序: https://cloud.google.com/nodejs/getting-started/hello-world

Node.js 运行良好,但是如果我运行 gcloud preview app run app.yaml 我得到....

    File "/Users/me/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 83, in <module>
_run_file(__file__, globals())
File "/Users/me/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 79, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1020, in <module>
main()
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1013, in main
dev_server.start(options)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 810, in start
self._dispatcher.start(options.api_host, apis.port, request_data)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 193, in start
_module, port = self._create_module(module_configuration, port)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 278, in _create_module
threadsafe_override=threadsafe_override)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 1536, in __init__
super(ManualScalingModule, self).__init__(**kwargs)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 555, in __init__
self._module_configuration)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 259, in _create_instance_factory
module_configuration=module_configuration)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/vm_runtime_factory.py", line 71, in __init__
8 if runtime_config_getter().threadsafe else 1, 10)
File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 391, in _get_runtime_config
raise ValueError('The --custom_entrypoint flag must be set for '
ValueError: The --custom_entrypoint flag must be set for custom runtimes
ERROR: (gcloud.preview.app.run) DevAppSever failed with error code [1]

最佳答案

最新的 Google Cloud SDK 版本 0.9.65 存在错误。

您可以使用以下命令恢复到 Cloud SDK 0.9.64:

gcloud config set component_manager/fixed_sdk_version 0.9.64
gcloud components update

下一个版本应该有修复。

要返回当前版本的 SDK,请运行:

gcloud config unset --scope=installation component_manager/fixed_sdk_version
gcloud components update

SDK 版本 0.9.82 更新

Node.js 应用不再需要 Docker。如果不依赖于 AppEngine 特定的 API,则在本地运行应用程序的首选方式是:

npm install
npm start

在您的 app.yaml 文件中包含以下内容:

runtime: nodejs
vm: true
api_version: 1

关于node.js - 在谷歌云上运行 node.js,但使用 docker 运行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com