come installare una versione precedente di un pacchetto pecl


29

Ho questo codice

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

che funziona perfettamente sul mio server di sviluppo ma si blocca sul mio computer locale.

in esecuzione pecl listsu dev restituisce

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

e sui resi locali:

mongo   1.5.6   stable
xdebug  2.2.5   stable

il messaggio di crash sul mio computer è

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

Ho provato a declassare la mia versione locale di mongo ma non sono riuscito a capirlo con la scarsa documentazione di Pecl. per esempio ho provato questo:

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

ma continuo a ricevere channel does not existtutte le mie permutazioni di canale.

anche in esecuzione mongod --versionlocalmente restituisce la versione db v2.6.0 e su dev restituisce la versione db v2.4.3

idee?

Risposte:


50

Per eseguire il downgrade, puoi provare questo:

pecl install mongo-1.3.7


Quindi elenco pecl ti mostrerà che ha funzionato.


4
Potrebbe essere necessario forzare:pecl install -f mongo-1.3.7
vescovo il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.