我正在尝试为我的Neo4J桌面创建一个数据库,但每次尝试这样做时,我都会得到以下内容:数据库无法创建:错误:无法更改密码
如何解决此问题并成功创建数据库?
我正在运行Neo4J Desktop 1.0.18并尝试使用Neo4J 3.3.3。
答案 0 :(得分:3)
我显然处于同样的情况。首先检查您的问题是否与我的相同!
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-重试创建数据库
希望这会有所帮助!
答案 1 :(得分:2)
我遇到了完全相同的问题。
以下规格 -
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>
。
错误已将此路径转换为旧的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
我认为这表明脚本正在尝试运行,但需要一堆环境设置,通常由Neo4J本身处理。
我更有信心说这是一个问题,至少在Windows安装中是由Neo4J的配置工具和脚本无法正确处理Windows路径名引起的。
UPDATE2:
我将此报告为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.
答案 2 :(得分:2)
对我而言,此错误的原因是我的密码为{
。
我有同样的提醒:“数据库无法创建:错误:无法更改密码。”
我通过.Neo4jDesktop / log.log阅读了日志,发现了这一行:
Unexpected token '}' in expression or statement.
一旦我从密码中删除了该字符,我就能够创建一个数据库。
答案 3 :(得分:1)
我有类似的问题;这是我为解决它而做的:
删除位于%NEO4J_HOME%/ data / dbms / auth的文件,或者至少将其移动到其他位置。
重启Neo4J桌面
如果问题尚未解决,请将1中提到的文件放回%NEO4J_HOME%/ data / dbms / auth
PS :%NEO4J_HOME%是Neo4J安装文件夹的路径
答案 4 :(得分:1)
我对版本Neo4J 1.0.21有同样的问题并且它已经解决了
当我卸载该版本时,他们已升级到Neo4J 1.0.22,因此安装后将解决您的问题。
如果这对您不起作用,请告诉我..
答案 5 :(得分:1)
我有同样的问题。 经过几次试验,我删除了分配为“数据路径”的文件夹。然后启动Neo4j Desktop。现在可以使用了。希望这会有所帮助。
答案 6 :(得分:0)
确保已安装jdk!这就是为我解决此问题的原因。
答案 7 :(得分:0)
我在Mac上遇到了同样的问题。
最后通过删除整个配置字典对其进行了修复:~/Library/Application Support/Neo4j Desktop