comment installer une ancienne version d'un paquet pecl


29

J'ai ce code

    $passengerId = new \MongoId(oPassenger->getId());

    return $this->createQueryBuilder('Device')
        ->update()
        ->multiple(true)
        ->field('activated')->set(false)
        ->field('passenger')->unsetField()->equals($passengerId)
        ->field('_id')->notEqual($deviceId)
        ->getQuery()
        ->execute();

qui fonctionne très bien sur mon serveur de développement mais se bloque sur ma machine locale.

en cours pecl listd' exécution sur les retours dev

APC     3.1.13  beta
amqp    1.2.0   stable
intl    3.0.0   stable
mongo   1.3.7   stable

et sur les retours locaux:

mongo   1.5.6   stable
xdebug  2.2.5   stable

le message d'erreur sur ma machine est

"name":"MongoException","message":"Invalid object ID"},"code":500}

J'ai essayé de rétrograder ma version locale de mongo mais je n'ai pas pu le comprendre avec la mauvaise documentation de pecl. par exemple, j'ai essayé ceci:

sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7

mais je continue à obtenir channel does not existpour toutes mes permutations de canal.

également en cours d'exécution mongod --versionlocalement renvoie la version db v2.6.0 et sur dev retourne la version db v2.4.3

des idées?

Réponses:


50

Pour rétrograder, vous pouvez essayer ceci:

pecl install mongo-1.3.7


Ensuite, la liste pecl vous montrera que cela a fonctionné.


4
Il faudra peut-être forcer:pecl install -f mongo-1.3.7
évêque le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.