【问题标题】:Cannot delete local datastore无法删除本地数据存储
【发布时间】:2016-08-15 19:47:31
【问题描述】:

我觉得问这个问题很愚蠢,但我似乎无法让我的本地数据存储区为使用 GAE 的项目清除。我咨询了以下 SE 问题:

我还查看了文档,其中的命令似乎非常清楚。我可以导航到dev_appserver.py所在的文件夹,然后运行

dev_appserver.py --clear_datastore=yes <myappname>

然而,我不断收到一条错误消息,指出我的应用程序为 No such file or directory

我确定我为我的应用输入了正确的名称,因为它与我的 app.yaml 文件中的名称匹配,它与我的项目在本地的文件夹匹配,并且它与GAE 启动器。

我的应用程序的本地文件位于与 GAE 安装位置完全不同的目录中,如果这有什么不同的话。我尝试在我的应用程序目录中运行该命令,它给了我同样的错误。

名称中包含破折号,这会导致问题吗?我意识到这不是一个可验证的例子,但我没有想法。

【问题讨论】:

  • 如果您在“dev_appserver.py 所在的文件夹”中执行名为&lt;myappname&gt; 的应用程序,dev_appserver.py 如何知道在哪里位于?跨度>
  • 另请参阅stackoverflow.com/a/33132299/4495081 以了解相同一般方面的变体 - 调用需要定位文件/目录以使用的可执行文件。
  • 我提到我从应用程序目录中运行了相同的命令。它在回溯中给了我同样的错误,所以我不确定它还想从我这里得到什么。我还尝试了使用其他相应位置的完整路径从每个文件夹中执行的命令,但这也不起作用。如果我从应用程序目录中运行命令,任何想法为什么它不起作用?
  • 如果你想通过 appname 指定应用程序,那么语法也是错误的(我猜你的意思是应用程序的 ID)。它应该是[-A APP_ID]。但我强烈建议您习惯于指定服务 .yaml 文件,而不是模棱两可,更一致(不能将 [-A APP_ID] 用于多服务应用程序) - 这也是这些天的默认语法:@ 987654336@
  • 我通过运行dev_appserver.py --help 获得了信息。如需运行多服务应用程序,请参阅stackoverflow.com/a/29839511/4495081stackoverflow.com/a/34111170/4495081。官方文档并未涵盖所有参数和所有用例。是的,这就是我要使用的 cmd,假设(右)dev_appserver.py 在执行路径中。

标签: google-app-engine google-cloud-datastore


【解决方案1】:

感谢丹的帮助。正如他所指出的,dev_appserver.py --help 命令解释了.yaml 文件应该放在应用程序名称的位置。这是对我有用的最后一个命令(从与.yaml 文件相同的目录运行)是

dev_appserver.py --clear_datastore=yes app.yaml

此外,此命令似乎已清除了我所有 GAE 项目的本地数据存储。这对我来说不是问题,但如果其他人需要在本地数据存储上保留一个项目同时清除另一个项目,则可能需要稍微不同的命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 2018-02-04
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2016-12-09
    • 2019-06-21
    相关资源
    最近更新 更多