2015-06-19 135 views
3

运行我试着以下文件运行的node.js在谷歌云应用: https://cloud.google.com/nodejs/getting-started/hello-world运行的node.js与码头工人

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] 

回答

5

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

可以恢复到云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应用。如果AppEngine上特定的API不存在依赖关系,在本地运行的应用程序的首选方法是:

npm install 
npm start 

包括在你的app.yaml文件如下:

runtime: nodejs 
vm: true 
api_version: 1 
+0

您的解决方案工作。但是,现在我在运行时遇到了503错误。我只是遵循https://cloud.google.com/nodejs/getting-started/hello-world#running_hello_world在Google云上运行NodeJS应用程序。如果我做“npm开始”它运行良好,但是现在我得到503错误。 – CIF

+0

获取 http:劫持与使用CloseNotifier不兼容 – CIF

+0

我们如何发布SDK版本? “当您尝试更新”gcloud componets更新应用程序“时,”您已经将您的Cloud SDK安装配置为固定版本“ – CIF