无法通过小鬼外壳安装小鬼-的Neo4j(Unable to install gremlin-neo4

2019-10-23 12:03发布

所以,我就开始使用的TinkerPop有关3.0的东西经历的教程。 我已经得到了基本的API与TinkerGraph东西的工作,和我上移动,试图接口与本地Neo4j的实例(社区2.2.2)。 我经过这里的教程工作:

http://tinkerpop.incubator.apache.org/docs/3.0.0.M9-incubating/

但是,在Neo4j的-小鬼插件似乎不存在的记录。 无论是gradle这个行:

compile group : 'org.apache.tinkerpop', name: 'neo4j-gremlin', version: '3.0.0.M9-incubating'

,也没有通过小鬼常规外壳以下尝试:

gremlin> :plugin list
==>tinkerpop.server[active]
==>tinkerpop.gephi
==>tinkerpop.utilities[active]
==>tinkerpop.sugar
==>tinkerpop.tinkergraph[active]
gremlin> :install org.apache.tinkerpop neo4j-gremlin 3.0.0.M9-incubating
Error grabbing Grapes -- [unresolved dependency: org.apache.tinkerpop#neo4j-gremlin;3.0.0.M9-incubating: not found]
Display stack trace? [yN] y
java.lang.RuntimeException: Error grabbing Grapes -- [unresolved     dependency: org.apache.tinkerpop#neo4j-gremlin;3.0.0.M9-incubating: not found] 

似乎工作,因为没有一个可以解决的依赖。 如果M9被替换回至少M7的问题仍然存在,或者如果我试图抓住从3.0.0快照。 已TinkerPop有关刚把支持Neo4j的,并没有更新他们的教程?

Answer 1:

我想有文件和其中的Neo4j矗立在正式发布的条款之间存在一些差异。 Neo4j的从周围M7的仓库处的TinkerPop有关开始在Apache软件基金会(定许可证冲突)制作发布时间删除。 它被添加回M9发布后的版本库的许可问题得到解决。 目前的情况是,有一个来自Apache许可的Neo4j的包装从而使其能够被正式列入为下一个版本应该是遗传的一部分上。

需要注意的是Neo4j重点没有改变其许可结构要做到这一点。 它仍然基于GPL。 GPL方式依赖但是都没有TinkerPop有关二进制分布和源分布包装可自由GPL的依赖关系为好。 它实际上是一个有趣的模式,把合作的公平位与各方完成。

它实际上是很容易解决此问题,但它涉及您从源代码构建TinkerPop有关。 下面的命令应该这样做:

git clone https://github.com/apache/incubator-tinkerpop.git
cd incubator-tinkerpop
git checkout tags/3.0.0-incubating-rc1
mvn clean install -DskipTests -DincludeNeo4j

需要注意的是3.0.0-incubating-rc1是GA当前版本的候选供应商有针对现在测试他们的实现。 我假设你已经配置了grapeConfig.xml作为TinkerPop有关3文档,这将意味着它被配置为看你的本地Maven描述文件.m2目录。 如果是的话,应该让你的:install命令工作以及其他依赖管理工具。



文章来源: Unable to install gremlin-neo4j through gremlin shell