Rails 5.2.4.2
neo4j 9.4.0
neo4j-core 9.0.0
neo4j-rake_tasks
Railsでneo4jを設定してデータベースを作成しようとしている。
rake neo4j:install[community-latest,development]
はうまくできて、たくさんのファイルがインストールされた。次に
rake neo4j:start[development]
をすると、次のエラーが出た。
[vagrant@localhost app]$ rake neo4j:start[development] Starting Neo4j in development... which: no java in (/home/vagrant/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/bin:/in: /home/vagrant/.pyenv/plugins/pyenv-virtualenv/shims:/home/vagrant/.pyenv/shimusr/local/sbin:/usr/sbin:/sbin:/home/vagrant/bin) ERROR: Unable to find Java executable. * Please use Oracle(R) Java(TM) 8, OpenJDK(TM) or IBM J9 to run Neo4j. * Please see https://neo4j.com/docs/ for Neo4j installation instructions. rake aborted! Unable to run: db/neo4j/development/bin/neo4j start
javaを探してる場所がよくわからない。なぜここを探したのだろうか。
/db/neo4j/development/bin/neo4jを見てみると
JAVA_HOMEとかJAVA_CMDがあり、エラーメッセージは
_find_java_cmd() { [[ "${JAVA_CMD:-}" ]] && return detect_os _find_java_home if [[ "${JAVA_HOME:-}" ]] ; then JAVA_CMD="${JAVA_HOME}/bin/java" if [[ ! -f "${JAVA_CMD}" ]]; then echo "ERROR: JAVA_HOME is incorrectly defined as ${JAVA_HOME} (the executable ${JAVA_CMD} does not exist)" exit 1 fi else if [ "${DIST_OS}" != "macosx" ] ; then # Don't use default java on Darwin because it displays a misleading dialog box JAVA_CMD="$(which java || true)" fi fi if [[ ! "${JAVA_CMD:-}" ]]; then echo "ERROR: Unable to find Java executable." _show_java_help exit 1 fi }
ここから出ていた。
パソコン自体の環境変数はJAVA_HOME=C:\Java\jdk-13.0.2に設定してあり、centos上ではなく、windows powershellでbin\neo4j consoleをしたときはhttp://localhost:7474に接続するとしっかりneo4jが表示されていた。
やったこと
JAVA_HOMEを自分で設定することで正しいところを探してくれるかなと思い、まず
JAVA_HOME="C:\Java\jdk-13.0.2"に設定すると上記エラーの上から一つ目の
"ERROR: JAVA_HOME is incorrectly defined as C:\Java\jdk-13.0.2 (the executable C:\Java\jdk-13.0.2\bin\java does not exist)"
というエラーに変わった。
もしかしたら、vagrant,centos上ではC:ディレクトリ見れないのかなと思い
JAVA_HOME="home\vagrant\Java\jdk-13.0.2"として
home\vagrantにJavaファイルをそのままコピー、しかし上と同じincorrectly definedエラーが発生
どのようにすれば、Javaファイルを正しく見つけて実行してくれるでしょうか。
今k本的に間違ってるとこもあるかもしれません。
ご教授お願い致します。
あなたの回答
tips
プレビュー