我正在尝试为我的 Neo4J 桌面创建一个数据库,但每次我尝试这样做时,我都会得到以下信息: 无法创建数据库:错误:无法更改密码
如何解决此问题并成功创建数据库?
我正在运行 Neo4J Desktop 1.0.18 并尝试使用 Neo4J 3.3.3。
我正在尝试为我的 Neo4J 桌面创建一个数据库,但每次我尝试这样做时,我都会得到以下信息: 无法创建数据库:错误:无法更改密码
如何解决此问题并成功创建数据库?
我正在运行 Neo4J Desktop 1.0.18 并尝试使用 Neo4J 3.3.3。
我显然处于同样的境地。首先检查您的问题是否与我的问题相同!
1 - 在应用程序中Neo4J Desktop
访问菜单:Developer\Developer Tools
2 - 选择选项卡
3 - 再次尝试创建数据库
4 - 检查是否出现错误消息:
如果您遇到这种情况,请执行以下操作:
1 - 转到安装 jre 的目录,在我的情况下,它位于:
2 - 在此目录中创建一个名为
3 的文件夹 - 仍在 bin 目录中,转到目录
4 - 将文件夹中的所有内容复制到文件夹中
5 - 重新启动以管理员身份
6 - 再次尝试创建数据库
Console
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.
C:\Program Files (x86)\Java\jre1.8.0_201\bin
server
client
client
sever
Neo4J Desktop
希望这可以帮助!
我有类似的问题;这是我为解决它所做的:
删除位于 %NEO4J_HOME%/data/dbms/auth 的文件,或者至少将其移动到其他地方。
重启 Neo4J 桌面
如果问题还没有解决,请将 1. 中提到的文件放回 %NEO4J_HOME%/data/dbms/auth
PS : %NEO4J_HOME% 是 Neo4J 安装文件夹的路径
我有完全相同的问题。
规格如下-
Neo4j Desktop: 1.0.18
Neo4j: 3.3.4
Platform: Windows 10 Enterprise v 1703
需要明确的是,这发生在(对我而言)Windows平台上。如果其他评论者可以澄清他们正在使用哪个平台,这将是有帮助的。
自从我最初的答复以来,我已经尝试过-
这些都没有帮助。
查看 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)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在指定的路径中有一个neo4j-admin.bat
文件,但似乎 Neo4J 没有找到它。
错误消息显示在“个人文件夹”点截断的 .bat 文件的路径。在我们的公司 PC 配置中,我们有一个域名附加到我们的个人文件路径,所以我的个人文件夹看起来像<myname>.<domainname>
.
该错误已将此路径转换为“MYNAM~1.COR”形式的旧 DOS“8.3”格式,然后阻塞。
我在这一点上猜测,但我想说 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
我认为这表明脚本正在尝试运行,但需要设置一堆环境,通常由 Neo4J 自己处理。
我更有信心说这是一个问题,至少对于 Windows 安装而言,是由 Neo4J 的配置工具和脚本无法正确处理 Windows 路径名引起的。
更新2:
我将此报告为 Neo4J 中的一个错误(GITHub 中的错误 ID #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.
对我来说,这个错误的原因是{
我的密码。
我有同样的警报:“数据库未能创建:错误:无法更改密码。”
我通读了 .Neo4jDesktop/log.log 的日志,发现了这一行:
Unexpected token '}' in expression or statement.
一旦我从密码中删除了该字符,我就可以创建一个数据库。
我遇到过同样的问题。经过几次试验,我删除了分配为“数据路径”的文件夹。然后启动 Neo4j 桌面。现在可以了。希望这可以帮助。
我对 Neo4J 1.0.21 版本有同样的问题,它得到了解决
当我卸载该版本并且他们已经升级到 Neo4J 1.0.22 时,安装将解决您的问题。
让我知道这是否不适合你..
我在mac上遇到了同样的问题。
最后通过删除整个配置字典来修复它:~/Library/Application Support/Neo4j Desktop
确保您已安装 jdk!这就是为我解决这个问题的原因。