Neo4J-数据库创建失败:错误:无法更改密码

J. *_*bik 5 neo4j neo4j-desktop

我试图为Neo4J Desktop创建数据库,但是每次尝试这样做,都会得到以下提示:数据库创建失败:错误:无法更改密码

如何解决此问题并成功创建数据库?

我正在运行Neo4J Desktop 1.0.18,并尝试使用Neo4J 3.3.3。

Ale*_*hen 5

我显然处于同样的情况。首先检查您的问题是否与我的相同!

1-在应用程序中,Neo4J Desktop访问菜单:Developer \ Developer Tools

在此处输入图片说明

2-选择Console选项卡
3-再次尝试创建数据库
4-检查是否出现错误消息:
Neo4jAdmin: Error: missing "server" JVM at "C:\Program Files (x86)\Java\jre1.8.0_201\bin\server\jvm.dll". Please install or use the JRE or JDK that contains these missing components.

在此处输入图片说明

如果发生这种情况,请执行以下操作:

1-转到jre的安装目录,以我为例,
C:\Program Files (x86)\Java\jre1.8.0_201\bin
该目录位于:2-在此目录中创建一个名为server
3 的文件夹-仍在bin目录中,转到client目录
4-将client文件夹中的所有内容复制到sever文件夹中
5- Neo4J Desktop以管理员身份重新启动
6-再次尝试创建数据库

希望这会有所 帮助!


Inc*_*ans 2

我有完全相同的问题。

规格如下-

Neo4j Desktop: 1.0.18
Neo4j: 3.3.4
Platform: Windows 10 Enterprise v 1703
Run Code Online (Sandbox Code Playgroud)

需要明确的是,这(对我来说)发生在Windows平台上。如果其他评论者能够澄清他们正在使用哪个平台,将会很有帮助。

自从我最初的回复以来,我已经尝试过-

  • 升级到 Neo4J 1.0.19
  • 为所有用户安装,而不仅仅是我的帐户

这些都没有帮助。

看看 Neo4J 日志文件,我认为这表明了问题所在 -

[2018-03-29 11:20:04:0542] [info] Executing 'C:\Users\<mylogin>\.Neo4jDesktop\neo4jDatabases\database-c2c04041-5a81-43fe-a004-56b1c47f4c1c\installation-3.3.4\bin\neo4j-admin.bat' [ 'set-initial-password', 'password' ]
[2018-03-29 11:20:08:0511] [error] Neo4jAdmin: Invoke-Neo4jAdmin : An object at the specified path C:\Users\<mylogin in 8.2 format> does not exist.
At line:1 char:163
+ ... agement.psd1'; Exit (Invoke-Neo4jAdmin set-initial-password password)
+                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

指定的路径中有一个neo4j-admin.bat文件,但 Neo4J 似乎找不到它。

错误消息显示 .bat 文件的路径在“个人文件夹”点被截断。在我们的公司 PC 配置中,我们在个人文件路径中附加了一个域名,因此我的个人文件夹看起来像<myname>.<domainname>.

该错误已将该路径转换为旧的 DOS“8.3”格式,格式为“MYNAM~1.COR”,然后被阻塞。

我猜测这一点,但我想说 Neo4J 尚未在用户文件路径中具有“复杂”名称的 Windows 环境中进行测试。他们在某个地方遇到了 Windows 仍然存在的“文件名修改”功能,该功能将长文件名压缩为 8.3 格式。

更新:出于兴趣,我尝试手动运行neo4j-admin.bat错误指向的脚本(在cmd窗口中),结果是-

neo4j-admin "set-initial-password" password
Invoke-Neo4jAdmin : Unable to determine the path to java.exe
    At line:1 char:163
    + ... agement.psd1'; Exit (Invoke-Neo4jAdmin set-initial-password password)
    +                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
        + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Invoke-Neo4jAdmin
Run Code Online (Sandbox Code Playgroud)

我认为这表明脚本正在尝试运行,但需要设置一堆环境,这些环境通常由 Neo4J 本身处理。

我更有信心地说这是一个问题,至少对于 Windows 安装而言,是由 Neo4J 的配置工具和脚本未正确处理 Windows 路径名引起的。

更新2:

我将此报告为 Neo4J 中的错误(GITHub 中的 BugID #11429)。

开发人员表示该问题已修复,该修复将包含在未来的版本中。回复全文——

    This issue should have been resolved with #11469.

    The fixed script will be included in upcoming releases. For the time
being, you can override your TEMP and TMP environment variables with a
path that doesn't contain MSDOS8.3 convention path entries
(as suggested by @chrisp429 in #9646).

    Feel free to re-open the issue if you encounter the error again with new versions.
Run Code Online (Sandbox Code Playgroud)