我正在尝试安装 gremlin plugin适用于 OS X 1.9.4 上的 Neo4j 2.1.4
说明说要运行这些命令
mvn clean package
unzip target/neo4j-gremlin-plugin-2.1-SNAPSHOT-server-plugin.zip -d $NEO4J_HOME/plugins/gremlin-plugin
cd $NEO4J_HOME
bin/neo4j restart
我对两件事感到困惑。
1) 当我运行 maven clean package
时,出现此错误。我认为你会运行 Maven 来构建一个项目——但似乎 gremlin 插件说明说要在下载源代码之前运行它。
$ mvn clean package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
2)这行代码中的target是什么意思?我认为您正在将下载的代码解压缩到 neo4j 的插件目录中。但为什么该行出现在 mvn 行之后呢?难道你不解压,cd到/gremlin-plugin,然后运行maven clean package
吗?
unzip target/neo4j-gremlin-plugin-2.1-SNAPSHOT-server-plugin.zip -d $NEO4J_HOME/plugins/gremlin-plugin
我正在执行以下操作:
- 从 https://github.com/neo4j-contrib/gremlin-plugin 下载 zip 文件
- 解压到 $NEO4J_HOME/plugins/gremlin-plugin
- 重新启动 Neo4j
我得到:
LookupError: ({'status': '404', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=UTF-8', 'content-length': '752', 'server': 'Jetty(9.0.5.v20130815)'}, '{\n "message" : "No such ServerPlugin: \\"GremlinPlugin\\"",\n "exception" : "PluginLookupException",\n "fullname" : "org.neo4j.server.plugins.PluginLookupException",\n "stacktrace" : [ "org.neo4j.server.plugins.PluginManager.extension(PluginManager.java:115)", "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:156)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:312)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:134)", "java.lang.reflect.Method.invoke(Method.java:601)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)", "java.lang.Thread.run(Thread.java:722)" ]\n}')
如何按照 gremlin 插件说明进行操作?
最佳答案
如果您想从源代码构建插件,请执行以下操作:
git clone https://github.com/thinkaurelius/neo4j-gremlin-plugin.git
cd neo4j-gremlin-plugin
# now follow the instructions (build, unzip, restart Neo4j server)
您安装预建插件的步骤对我来说看起来不错。你什么时候收到LookupError?当您重新启动 Neo4j 或当您尝试通过curl 或其他方式使用该插件时?您是否在 $NEO4J_HOME/conf/neo4j-server.properties
中添加了插件?
我还创建了一个视频来回答所有剩余问题:
关于java - 无法理解在 neo4j 上安装 gremlim 插件的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706525/