2011-12-04 17 views
21

Podczas próby uaktualnienia MAMP gruszkę następujący błąd jest podniesiona:MAMP: Jak zaktualizować 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. 

Niektóre propozycje, jak rozwiązać ten problem?

Kroki prowadzące do odtworzenia:

  • zainstalowana MAMP (wersja 2.0.5)
  • CD /Applications/MAMP/bin/php/php5.3.6/bin
  • sudo ./pear uaktualnienia gruszka
  • powyższy błąd jest generowany

Update (1):

podstawie odpowiedzi 8375349/420953 Próbowałem 2 możliwości, aby rozwiązać ten

  • A: usunięcia pear.conf
    • rm /Applications/MAMP/bin/php/php5.3.6/conf /pear.conf
  • B: edit pear.conf
    • zmiana "php_dir" S: od 44 do "php_dir"; s:

zarówno w wyniku błędu:

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

Update (2)

z systemem

  • który gruszka

wyniki w produkcji

  • /usr/local/bin/gruszka

Dzięki temu, zauważyłem, że używałem "lokalną" wersji grusza .

usunąłem go z

  • sudo gruszka odinstalować gruszki

a następnie próbował uaktualnić wersję MAMP grusza z

  • /Applications/mA/bin/php/php5.3.6/bin/gruszka uaktualnić gruszka

skutkuje błędem

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

modernizacji z

  • sudo /Applications/MAMP/bin/php/php5.3.6/bin/pear uaktualnienia gruszka

instaluje go lokalnie (ponownie).

uruchomione

  • które gruszka

wyjścia

  • /usr/local/bin/gruszka

To prowadzi mnie z powrotem do punktu wyjścia Aktualizacja (2). Wydaje się, że nie jestem w stanie dokonać aktualizacji PEAR w katalogu MAMP.

Update (3):

Zamieściłem pytanie

bo moje założenie, że źródłem tego problemu jest związane z MAMP PEAR config.

Update (4):

nie zainstalować lokalną wersję gruszki i to było przyczyną sporo problemów. Po zainstalowaniu wersji lokalnej (i nie tylko MAMP), ulepszona wersja MAMP działała idealnie.

+0

'rm/Applications/MAMP/bin/php/php5.3.6/conf/pear.conf' pracował dla mnie. – Foxinni

Odpowiedz

25

Wygląda na to, że ludzie, u których występuje problem, rozwiązali go w this MAMP forum thread.

Można usunąć /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf lub zmienić wiersz w tym pliku z "php_dir";s:44 na "php_dir";s:43.

+0

Niestety to się nie udało. proszę spojrzeć na Update (1) w moim pytaniu. – udo

+0

Zalecam usunięcie i ponowne zainstalowanie MAMP, a następnie ponowne wypróbowanie poprawki. – Alex

+0

wypróbowany "Aktualizacja (1)" z czystej "instalacji" ... – udo

2

mam zainstalowany XAMPP, a ja po prostu usunięte /xampp/php/pear.ini i rozwiązać ten sam problem

4

Zmodyfikuj pear.conf: Dodawanie ukośnik „/” na końcu php_dir ścieżka, przy zachowaniu s: 44 rozwiązała problem dla mnie i paru współpracowników.

+0

to działało dla mnie :) – Edmhs

1

Po prostu wpycha się z opóźnieniem w odpowiedzi dla innych, znajdując tę ​​odpowiedź. Moja konfiguracja PEAR miała kilka problemów, a nie tylko konfigurację php_dir.

Musiałem przejść przez wszystkie moje ustawienia, aby sprawdzić, czy liczba była poprawna. Kiedy wszystkie błędy, w których naprawiłem moją PEAR, znów działały dobrze.

Widząc ten post w terminalu:

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. przejdź do pliku konfiguracyjnego gruszka (prawdopodobnie znajduje się tutaj /MAMP/bin/php/php7.0.10/conf/pear.conf)
  2. idź do 276. charakteru w tym pliku i upewnij się, że mecze długość łańcucha s43, który jest zdefiniowany przed ciągiem.
  3. Ponownie uruchom komendę PEAR (np. pear version)
  4. Jeśli masz więcej błędów, np. 317. znak liczymy ten ciąg i wpisujemy długość w s: XX przed ciągiem.

Tylko dla wyjaśnienia innym osobom znajdowania tego problemu. Plik konfiguracyjny PEAR jest serializowanym obiektem, który jest niezsrializowany podczas uruchamiania komend.

Serializowany obiekt wygląda jak s:5:"value" z s: 5 określającym długość ciągu.