macos osx-lion pear mamp

macos - MAMP: Cómo actualizar PEAR



osx-lion (4)

Al intentar actualizar MAMP pear se genera el siguiente error:

Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050 ERROR: The default config file is not a valid config file or is corrupted.

Algunas sugerencias de cómo solucionar esto?

Pasos para reproducir:

  • MAMP instalado (versión 2.0.5)
  • cd /Aplicaciones/MAMP/bin/php/php5.3.6/bin
  • sudo ./pear actualización pera
  • el error mencionado anteriormente es lanzado

Actualización (1):

Basado en la respuesta 8375349/420953 intenté 2 posibilidades para solucionar este problema

  • A: borrar pear.conf
    • rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
  • B: editar pear.conf
    • cambie "php_dir"; s: 44 a "php_dir"; s: 43

ambos dieron como resultado un error:

Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file. upgrade failed

Actualización (2):

corriendo

  • cual pera

resultados en salida

  • / usr / local / bin / pear

Con esto, noté que estaba usando la versión "local" de PEAR.

Lo quité con

  • sudo pear desinstalar pear

y luego trató de actualizar la versión MAMP de PEAR con

  • /Aplicaciones/MAMP/bin/php/php5.3.6/bin/pear upgrade pear

esto resulta en error

Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user

actualizando con

  • sudo /Applications/MAMP/bin/php/php5.3.6/bin/pear upgrade pear

Lo instala localmente (otra vez).

corriendo

  • cual pera

salidas

  • / usr / local / bin / pear

Esto me lleva de nuevo al punto de inicio de la Actualización (2) . Parece que no puedo actualizar PEAR en un directorio MAMP.

Actualización (3):

Publiqué la pregunta

porque mi suposición es que la raíz de este problema está relacionada con la configuración de MAMP PEAR.

Actualización (4):

No instalé una versión local de PEAR y esto estaba causando algunos problemas. Después de instalar también una versión local (y no solo la versión MAMP), la versión anterior funcionó perfectamente.


Edite el archivo pear.conf: agregando una barra diagonal "/" al final de la ruta php_dir, mientras que la solución s: 44 resolvió el problema para mí y un par de compañeros de trabajo.


He instalado XAMPP, y acabo de eliminar /xampp/php/pear.ini y eso resolvió el mismo problema


Las personas con el problema exacto parecen haberlo resuelto en este hilo del foro MAMP .

Puede eliminar /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf , o cambiar una línea en ese archivo de "php_dir";s:44 a "php_dir";s:43 .


Solo participando con una respuesta tardía para que otros encuentren esta respuesta. Mi configuración de PEAR tuvo varios problemas y no solo la configuración de configuración de php_dir.

Tuve que revisar todas mis configuraciones para verificar que el recuento era correcto. Cuando todos los errores se solucionaron mi PEAR estaba funcionando bien otra vez.

Viendo este mensaje en la terminal:

Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050 ERROR: The default config file is not a valid config file or is corrupted.

  1. Vaya a su archivo de configuración de PEAR (probablemente ubicado aquí /MAMP/bin/php/php7.0.10/conf/pear.conf )
  2. Vaya al carácter 276 de ese archivo y verifique que la longitud de la cadena coincida con la s43 que está definida antes de la cadena.
  3. Ejecutar un comando PEAR de nuevo (por ejemplo, la pear version )
  4. Si tiene más errores ubicados en, por ejemplo, el número 317, cuente esa cadena y escriba la longitud en s: XX antes de la cadena.

Solo para aclarar por otros que encuentran este problema. El archivo de configuración de PEAR es un objeto serializado que no se serializa cuando se ejecutan comandos.

Un objeto serializado se parece a s:5:"value" y s: 5 define la longitud de la cadena.