MAMP: Как обновить PEAR

При попытке обновить грушу MAMP возникает следующая ошибка:

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.

Есть предложения, как это исправить?

Шаги для воспроизведения:

  • Установил MAMP (версия 2.0.5)
  • cd /Applications/MAMP/bin/php/php5.3. 6/bin
  • sudo ./pear upgrade pear
  • вышеупомянутая ошибка вылетает

Обновление (1):

Основываясь на ответе 8375349/420953 я попробовал 2 способа исправить это

  • A: delete pear.conf
    • rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
  • B: edit pear.conf
    • изменить "php_dir";s:44 на "php_dir";s:43

оба привели к ошибке:

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

Обновление (2):

запуск

  • которой pear

приводит к выводу

  • /usr/local/bin/pear

При этом я заметил, что использую "локальную" версию PEAR.

Я удалил ее с помощью

  • sudo pear uninstall pear

и затем попытался обновить MAMP версию PEAR с помощью

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

это приводит к ошибке

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

обновление с помощью

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

устанавливает его локально (снова).

запускаю

  • который pear

выводит

  • /usr/local/bin/pear

это возвращает меня в начальную точку Update (2). Похоже, что я не могу обновить PEAR под директорией MAMP.

Обновление (3):

Я опубликовал вопрос

потому что я предполагаю, что корень этой проблемы связан с конфигурацией MAMP PEAR.

Обновление (4):

Я не установил локальную версию PEAR, и это вызвало некоторые проблемы. После установки локальной версии (а не только версии для MAMP), обновление версии для MAMP работает отлично.

21
задан Community 23 May 2017 в 10:29
поделиться