我刚在Windows上安装了Neo4j 3.1.1。
完成后,我会看到启动屏幕,其状态为'状态' "选择一个图形数据库目录,然后启动服务器"。
数据库位置'显示路径" C:\ Users \\ Documents \ Neo4j \ default.graphdb"。
似乎无论我选择哪个目录,都会收到相同的错误消息:'请选择其他文件夹。'但是对于Ljava.lang.StackTraceElement'具有不同的值;例如,' @ 3d5138f9'。
有谁知道这里发生了什么?
答案 0 :(得分:2)
您需要以管理员身份运行Neo4j,至少每次要更改默认数据库位置时都是如此。我自己就遇到了这个问题,我想问题是Neo4j正在尝试将默认数据库位置保存到Program Files
文件夹中的文件(这有点违反the documentation on their site)。
默认情况下,Program Files
文件夹受Windows用户访问控制保护(这是一件好事)。因此,如果您将Neo4j安装到Program Files
文件夹(如预期的那样),并且您没有以管理员身份运行,则Neo4j将无法拥有保存到Program Files
文件夹所需的必要安全权限。
罪魁祸首文件恰当地命名为.dblocation
,位于Neo4j安装文件夹的bin
文件夹中。如果已创建此文件,则可以通过将数据库的文件夹路径保存到该文件来直接编辑该文件。如果这不起作用,请删除该文件,并确保在下次运行时以管理员身份运行Neo4j。它首先会在启动时给出相同的错误,忽略它,然后继续选择数据库文件夹。执行此操作后,Neo4j应将数据库的文件夹路径保存到新创建的.dblocation
文件本身。完成此操作后,您不再需要以管理员身份运行。
我认为他们需要在下一个版本中更改此行为,而是坚持使用他们的文档或更新它。