没有名为`apoc.periodic.iterate`的程序

我在OSX(v10.11.6)的Docker(v17.05.0-ce-rc1)容器中运行Neo4j(v 3.1.3),并且已经“安装”了APOC jar文件,请参阅:

$ docker exec -it sandbox-db ls /plugins apoc-3.1.3.6-all.jar 

我也看到容器被正确地configuration为从该位置拾取插件:

 $ docker exec -it sandbox-db grep plugins conf/neo4j.conf dbms.directories.plugins=/plugins 

我可以在日志中看到一个引用:

 $ docker exec -it sandbox-db grep apoc logs/debug.log 2017-04-26 17:26:13.744+0000 INFO [onkiDiagnosticsManager] [classpath + loader.0] file:/plugins/apoc-3.1.3.6-all.jar 

完整的日志: http : //termbin.com/5i4q

但是,当我发出一个apoc程序的调用时,我得到以下内容:

没有为此数据库实例注册名为apoc.periodic.iterate过程。 请确保您已正确拼写过程名称,并且程序已正确部署

“正确部署”是什么意思? 什么可能是错的?

适用于我:

 cp apoc-3.1.3.6-all.jar plugins/ docker run -v `pwd`:/data -v `pwd`/plugins:/plugins -p 7474:7474 neo4j:3.1.3 

当我在浏览器中调用apoc.help("")时列出所有的apoc函数。

好。 我想到了。 在plugins /目录下有一个apoc-3.1.3.6-all.jar文件,但是它没有包含一个jar文件! 我一定是用curl下载它的,但是没有通知我,而是写了一个错误的HTML文件。 GRR …

做正确的下载,现在一切正常