neo4j-shell 网络无法访问

neo4j-shell Network is unreachale

正在尝试按照书中的教程进行操作 "Learning Neo4j"。我卡在了描述如何使用 neo4j shell 导入数据的部分。

当我尝试从我的 Macbook 运行 shell 时,出现此错误:

$ neo4j-shell -v
ERROR (-v for expanded information):
    Exception creating connection to: 192.168.227.149; nested exception is:
    java.net.SocketException: Network is unreachable
java.rmi.ConnectIOException: Exception creating connection to: 192.168.227.149; nested exception is:
    java.net.SocketException: Network is unreachable

..更多堆栈跟踪行。

我不认识 192.168 地址。据我所知,这不是我的本地网络 IP 地址。

Neo4j 是通过自制软件安装的。

我也试过明确设置主机和端口。

这可能与neo4j无关。 192.168.*.* 网络是为您的本地网络保留的 IP space。消息 "network unreachable" 通常意味着您在堆栈的低层有网络问题;就像您的以太网电缆被拔掉一样,您没有连接到无线网络,或者其他任何情况。

但是 neo4j 在这里说的是你正在尝试连接到远程的东西,而你的机器总体上没有网络连接,或者你设置了某种不允许任何流量返回的防火墙等等。

您的解决方法应该是检查您的 OS 网络设置,或者与本地配置此类设置的人交谈。你有任何相关的环境信息吗?例如。你有没有 edit your conf/neo4j.properties 以任何方式?通常,shell 应该退出并告诉您在调用它时指定连接位置而没有任何类似的参数,所以我打赌您确实自定义了一些东西。

如果您打算连接到本地文件数据库,那么您最好这样做:

$ neo4j-shell -file my-local-database.db