cómo instalar una versión anterior de un paquete pecl

29

Tengo este codigo

    $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();

que funciona bien en mi servidor de desarrollo pero falla en mi máquina local.

corriendo pecl listen dev devuelve

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

y en devoluciones locales:

mongo   1.5.6   stable
xdebug  2.2.5   stable

el mensaje de bloqueo en mi máquina es

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

Intenté degradar mi versión local de mongo pero no pude resolverlo con la pobre documentación de pecl. por ejemplo probé esto:

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

pero sigo obteniendo channel does not existtodas mis permutaciones de canal.

también ejecutándose mongod --versionlocalmente devuelve la versión db v2.6.0 y en dev devuelve la versión db v2.4.3

ideas?

abbood
fuente

Respuestas:

50

Para rebajar, puedes probar esto:

pecl install mongo-1.3.7


Luego, la lista pecl le mostrará que funcionó.

Icu
fuente
44
Uno puede necesitar forzar:pecl install -f mongo-1.3.7
obispo