Google cloud platform Google云数据存储模拟器-gcloud测试版模拟器数据存储启动无法创建本地_db.bin

Google cloud platform Google云数据存储模拟器-gcloud测试版模拟器数据存储启动无法创建本地_db.bin,google-cloud-platform,google-cloud-datastore,gcloud,google-cloud-sdk,datastore-mode-emulator,Google Cloud Platform,Google Cloud Datastore,Gcloud,Google Cloud Sdk,Datastore Mode Emulator,我在Windows下安装了Google Cloud SDK,我正在Powershell中运行命令(以管理员身份运行) 我已运行以下程序,以确保我的所有Google Cloud SDK组件都已更新: gcloud component update 然后,我设置数据存储仿真程序主机域和项目id,如下所示: set DATASTORE_EMULATOR_HOST=localhost:8081 set DATASTORE_PROJECT_ID=project-id 然后,我使用以下命令运行: gcl

我在Windows下安装了Google Cloud SDK,我正在Powershell中运行命令(以管理员身份运行)

我已运行以下程序,以确保我的所有Google Cloud SDK组件都已更新:

gcloud component update
然后,我设置数据存储仿真程序主机域和项目id,如下所示:

set DATASTORE_EMULATOR_HOST=localhost:8081
set DATASTORE_PROJECT_ID=project-id
然后,我使用以下命令运行:

gcloud beta emulators datastore start
这意味着创建一个文件
local_db.bin
,该文件提供对数据的本地访问。运行该命令时,我在终端(Powershell,以管理员身份运行)中收到一条消息,表示将在以下位置创建文件:

C:\Users\myUserName\AppData\Roaming\gcloud\emulators\datastore\WEB-INF\appengine generated\local\u db.bin

未创建文件,并且没有有用的错误信息。我已经做了以下工作:

  • 使用
    gcloud auth list
  • 确保我使用预期帐户登录,使用
    gcloud auth login'accountName'
    和谷歌登录

如何获取有关错误原因的其他信息?我还可以尝试什么?

创建
本地\u db.bin
失败。它只是表示数据库是空的。如果在服务器运行时打开浏览器并导航到,则可以验证一切是否正常工作。您应该会收到一条
ok
消息作为响应

如文档部分所述,“要清除本地_db.bin文件的内容,请停止模拟器并手动删除该文件。”。这意味着,通过这种方式,您将清除数据库的所有内容

我已经尝试了文档,实际上文件
local_db.bin
在乞讨时丢失了。但是,在数据库中添加一些数据后,生成了该文件。我设法做到了这一点,创建了一个基于的Python应用程序

注意:我还建议在您自己指定的目录(而不是默认目录)中启动emulator,以确保您拥有该目录的所有权限。e、 g.为此,请遵循以下步骤:

  • 在桌面内部创建一个名为
    Datastore\u Emulator
  • 执行命令:
    $gcloud beta模拟器数据存储启动--data dir=C:\Users\[USERNAME]\Desktop\datastore\u Emulator\
  • 这将创建一个空目录
    C:\Users\[USERNAME]\Desktop\Datastore\u Emulator\WEB-INF\appengine-generated\
  • 现在创建一个Python脚本,将一些数据添加到数据库中,将生成
    local_db.bin
    文件
  • 更新

    在您参考的文档中,
    Windows
    部分下的命令用于命令提示。powershell中不支持使用
    &&
    链接命令,但您需要使用
    取而代之。有关更多信息,请参阅此

    另外,powershell不支持命令
    gcloud beta emulators datastore env init>set_vars.cmd&&set_vars.cmd
    ,因为运行该命令时,生成的
    set_vars.cmd
    文件可能会遇到问题。今后,建议使用命令提示符来执行Google文档中提到的命令