没有名为“apoc.periodic.iterate”的过程
There is no procedure with the name `apoc.periodic.iterate`
我 运行 Neo4j (v 3.1.3) 在 OSX (v10.11.6) 上的 Docker (v17.05.0-ce-rc1) 容器中,我已 "installed" APOC jar 文件,请参阅:
$ docker exec -it sandbox-db ls /plugins
apoc-3.1.3.6-all.jar
我还看到容器已正确配置为从该位置获取插件:
$ 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 [o.n.k.i.DiagnosticsManager] [classpath + loader.0] file:/plugins/apoc-3.1.3.6-all.jar
然而,当我发出对 apoc 过程的调用时,我得到以下信息:
There is no procedure with the name apoc.periodic.iterate
registered
for this database instance. Please ensure you've spelled the procedure
name correctly and that the procedure is properly deployed
"properly deployed" 是什么意思?有什么问题吗?
适合我:
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 文件。嗯...
下载是否正确,现在一切正常
2022 年回答
要在容器中 运行 时为 neo4j 启用 APOC 功能,请将 NEO4JLABS_PLUGINS
环境变量设置为 ["apoc"]
。请注意双引号是值的一部分,因此您可能需要对它们进行一些转义。
docker run
示例:
--env NEO4JLABS_PLUGINS='["apoc"]'
我 运行 Neo4j (v 3.1.3) 在 OSX (v10.11.6) 上的 Docker (v17.05.0-ce-rc1) 容器中,我已 "installed" APOC jar 文件,请参阅:
$ docker exec -it sandbox-db ls /plugins
apoc-3.1.3.6-all.jar
我还看到容器已正确配置为从该位置获取插件:
$ 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 [o.n.k.i.DiagnosticsManager] [classpath + loader.0] file:/plugins/apoc-3.1.3.6-all.jar
然而,当我发出对 apoc 过程的调用时,我得到以下信息:
There is no procedure with the name
apoc.periodic.iterate
registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed
"properly deployed" 是什么意思?有什么问题吗?
适合我:
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 文件。嗯...
下载是否正确,现在一切正常
2022 年回答
要在容器中 运行 时为 neo4j 启用 APOC 功能,请将 NEO4JLABS_PLUGINS
环境变量设置为 ["apoc"]
。请注意双引号是值的一部分,因此您可能需要对它们进行一些转义。
docker run
示例:
--env NEO4JLABS_PLUGINS='["apoc"]'