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?

Respuestas:


50

Para rebajar, puedes probar esto:

pecl install mongo-1.3.7


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


44
Uno puede necesitar forzar:pecl install -f mongo-1.3.7
obispo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.