Java
neo4j

jenv環境でneo4jを使ってみたらつまずいたのでメモ

brewでneo4jを入れて使おうとしたらつまずいたのでメモ
jenvとJavaのバージョンが原因だった

結論

  • Java8を使う
  • jenvを使っていても$JAVA_HOMEは設定する

環境

  • MacOS 10.13.1
  • Homebrew 1.3.8
  • neo4j 3.3.0
  • jenv 0.4.4

症状

http://localhost:7474から
username: neo4j
password: neo4j
でアクセスしても繋がらない
エラーメッセージはこんな感じ
ServiceUnavailable: WebSocket connection failure even on localhost

どうやらWebSocketがうまく言っていないみたい

対策

# まずJava8をインストールしてくる
# インストールが終わったらjenvにaddしてglobalに設定
$ jenv add /path/to/jdk1.8/Contents/Home/
$ jenv global 1.8
# $JAVA_HOMEの自動設定
$ jenv enable-plugin export
# ターミナルを再起動して1.8になっているか確認
$ echo $JAVA_HOME
# neo4j再起動
$ neo4j restart
$ open http://localhost:7474