首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphAware\Neo4j\Client\HttpDriver\Session::run()声明必须与

GraphAware\Neo4j\Client\HttpDriver\Session::run()声明必须与
EN

Stack Overflow用户
提问于 2016-10-07 07:05:57
回答 2查看 482关注 0票数 1

我正在学习教程由石墨器提供,在执行基本用法教程时,我一直收到以下错误:

致命错误: GraphAware\Neo4j\Client\HttpDriver\Session::run()声明必须与C:\ProgramData\ComposerSetup\bin\vendor\graphaware\neo4j-php-client\src\HttpDriver\Session.php第24行上的$parameters = Array,$tag =NULL兼容

这是我正在执行的代码:

代码语言:javascript
复制
<?php

require_once 'C:\ProgramData\ComposerSetup\bin\vendor\autoload.php';

use GraphAware\Neo4j\Client\ClientBuilder;

$client = ClientBuilder::create()
->addConnection('default', 'http://neo4j:password@localhost:7474') // Changed the login info back to default
->addConnection('bolt', 'bolt://neo4j:password@localhost:7687') // Changed the login info back to default
->build();

$result = $client->run("MATCH (n:User) RETURN n");

?>

我多次尝试删除和读取Neo4J PHP客户端,但这并不能修复它

我使用的是Neo4J v3.0.6,并且有同样的问题已经有好几天了。任何帮助都是非常感谢的。

编辑: composer.json

代码语言:javascript
复制
{
"require": {
    "everyman/neo4jphp": "dev-master",
    "graphaware/neo4j-php-client": "4.0"
}
}
EN

回答 2

Stack Overflow用户

发布于 2017-02-05 08:28:14

我也犯了同样的错误。问题是neo4j-php-client (version 4.0.0)的过时版本。我所做的是:

  1. 从源文件夹中删除vendor/文件夹和composer.lock文件。
  2. 在您的卡雷特中的版本号前面添加一个composer.json: “graphaware/nee4j-php-client”:"^4.0“
  3. 然后通过终端在源文件夹中执行composer install

它安装了最新版本的graphaware/neo4j-php-client (4.6.4)并解决了错误。

票数 2
EN

Stack Overflow用户

发布于 2016-10-21 12:17:05

我也遇到了同样的问题,并且“解决了”了这个问题,但是用了一个不太理想的解决方案:

直接(!)在GraphAware\Common\SessionInterface中,我试图替换

代码语言:javascript
复制
public function run($statement, array $parameters = Array, $tag = NULL);

通过

代码语言:javascript
复制
public function run($statement, $parameters = array(), $tag = null);

这似乎是Graphaware\Neo4j\Client\HttpDriver\Session所期望的。

而且效果很好..。现在(直到包更新?)

会不会是个窃听器?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39911376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档