2

我的计算机 ( Windows 10) 托管我的 VM ( Ubuntu 16.04) 昨晚重新启动(因为 Windows 是个混蛋),现在我似乎无法在本地运行我的服务。昨天运行良好,我没有更改任何代码行。唯一发生的事情是重新启动。

我正在跑步dev_appserver.py ./ app.yaml

我的app.yaml文件:

runtime: go
api_version: go1
service: my-service

handlers:
- url: /.*
  script: _go_app

#[START env_variables]
env_variables:
 GCLOUD_STORAGE_BUCKET: my-cloud-bucket
#[END env_variables]

我得到的错误是:

Traceback (most recent call last):
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 103, in <module>
    _run_file(__file__, globals())
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 350, in <module>
    main()
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 338, in main
    dev_server.start(options)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 94, in start
    env_variables=parsed_env_variables)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 953, in __init__
    module.module_name)
google.appengine.tools.devappserver2.errors.InvalidAppConfigError: Duplicate >module: my-service

有什么建议吗?

4

1 回答 1

2

您不需要同时指定应用程序目录(./在您的情况app.yaml。从运行本地开发服务器

指定应用程序的目录路径,例如:

dev_appserver.py [PATH_TO_YOUR_APP]

或者,您可以指定特定服务的配置文件,例如:

dev_appserver.py app.yaml

服务器很可能app.yaml从目录规范中检测到 ,然后再次从app.yaml规范中获取它,从而导致重复服务错误。

我只是./从命令行中删除目录规范(我宁愿不依赖自动检测,这对于多服务应用程序可能会失败)。

于 2018-04-12T17:26:00.423 回答