Подтвердить что ты не робот

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: удалить pear.conf
    • rm/Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
  • B: изменить 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):

работает

  • который груша

выводит результат

  • /USR/локальные/бен/груша

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

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

  • sudo pear удалить грушу

а затем попытался обновить версию PEAR 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

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

работает

  • который груша

выходы

  • /USR/локальные/бен/груша

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

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

Я задал вопрос

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

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

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

4b9b3361

Ответ 1

Люди с вашей точной проблемой, похоже, решили это в этой теме форума MAMP.

Вы можете либо удалить /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf, либо изменить строку в этом файле с "php_dir";s:44 до "php_dir";s:43.

Ответ 2

Отредактируйте pear.conf: добавьте косую черту "/" в конец пути php_dir, сохраняя решение s: 44 для меня и нескольких сотрудников.

Ответ 3

У меня установлен XAMPP, и я просто удалил /xampp/php/pear.ini и решил ту же проблему

Ответ 4

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

Мне пришлось пройти все мои настройки, чтобы проверить правильность подсчета. Когда все ошибки, в которых был зафиксирован мой PEAR, снова работали нормально.

Увидеть это сообщение в терминале:

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.
  • Перейдите в файл конфигурации PEAR (возможно, здесь, здесь /MAMP/bin/php/php7.0.10/conf/pear.conf)
  • Перейдите к 276-му символу в этом файле и убедитесь, что длина строки соответствует значению s43, определенному перед строкой.
  • Запустите команду PEAR еще раз (например, pear version)
  • Если у вас больше ошибок, расположенных, например, 317-го символа вы считаете эту строку и записываете длину в s: XX перед строкой.

Просто для разъяснения другим, кто нашел эту проблему. Файл конфигурации PEAR - это сериализованный объект, который не выполняет инициализацию при выполнении команд.

Сериализованный объект выглядит как s:5:"value" с s: 5, определяющим длину строки.