2015-04-14 3 views
1

Может быть, этот вопрос немного глуп. Но я пытался решить это в течение двух часов и не могу найти решение.Груша - Не удается выполнить на Uninstalled MAMP

Во-первых, я разработчик PHP и хобби. В прошлом году я установил MAMP и Груша на моем mac.

Сегодня я удалил старый MAMP (с прошлого года) и переустановить новую MAMP. Теперь, когда я печатаю pear команду на терминале, появляется следующее сообщение об ошибке:

/Users/naylin/pear/bin/pear: line 28: /Applications/MAMP/bin/php/php5.4.10/bin/php: No such file or directory 
/Users/naylin/pear/bin/pear: line 28: exec: /Applications/MAMP/bin/php/php5.4.10/bin/php: cannot execute: No such file or directory 

Я знаю, что ошибка происходит потому, что php5.4.10/bin/php больше не существует на моей машине. В настоящее время у меня есть /Applications/MAMP/bin/php/php5.5.18/bin/php согласно моему последнему обновленному MAMP. Но я не знаю, как правильно решить эту проблему.

Update

Как Stony предложил в своем ответе, я пытаюсь изменить .pearrc файл. Обычно этот файл находится в каталоге ~/.pearrc. В последней строке этого файла есть определение конфигурации s:44:"/Applications/MAMP/bin/php/php5.4.10/bin/php";. Я изменил его на правильный путь к исполняемому файлу Php. В моем случае это s:44:"/Applications/MAMP/bin/php/php5.5.18/bin/php";.

Но, к сожалению, ошибка все еще происходит. Я даже перезапускаю свой mac с надеждой обновить настройки конфигурации. Тем не менее, ошибка. (я описал это, потому что я предполагаю, что кто-то может быть в состоянии решить эту ошибку с этим способом на его макинтош.)

Как решить эту ошибку

После попытки 2 дней, чтобы решить эту проблему, я сдался и попытался удалить эту грушу с моей машины. И я планировал до переустановитьгрушу с правильными настройками снова. Я использовал следующую команду для ее удаления.

$ sudo pear uninstall pear 

Но проблема в том, я не мог даже запустить эту команду. Произошла одна и та же ошибка.

Итак, я изменил его. Ошибка возникает из-за сконфигурированного каталога для PHP исполняемый файл не найден. Следовательно, я создал этот каталог вручную (я имею в виду GUI). В моем случае это "/Applications/MAMP/bin/php/php5.4.10/bin/php". Итак, сначала я создал каталог "/Applications/MAMP/bin/php/php5.4.10/". После этого я скопировал все файлы и папки с "/Applications/MAMP/bin/php/php5.5.18/".

После этого ошибка исчезает, и команда pear работает изящно снова. Затем вы можете изменить Конфигурация настроек груши, как предложено в ответе Стони (для корректного исполняемого файла PHP). После того, как вы измените настройки, удалите измененную папку, созданную ранее ("/Applications/MAMP/bin/php/php5.4.10/").

(В моем случае я удалил эту грушу. И я использую грушу, уже включенную в MAMP php5.5.18.)

Я не уверен, что это правильный путь. Но я надеюсь, что любой, кто испытает такую ​​проблему, как я, может решить эту ошибку, если не найдет более правильных решений.

ответ

1

Вы установили всюду в своей конфигурации PEAR путь к исполняемому файлу PHP. Вы должны найти этот файл и изменить путь к новому.

Вы можете использовать команду, чтобы изменить значение:

pear config-get php_dir 

Затем он должен работать. Для того, чтобы показать конфигурацию вашего можно использовать:

pear config-show 

И конфигурационный файл является .pearrc, который должен быть где-то в каталоге пользователя.

https://pear.php.net/manual/de/guide.users.commandline.config.php

+0

О, спасибо. Позвольте мне сначала попробовать. –

+0

Я даже не могу запустить 'pear config-show' или 'pear config-get'. Ошибка в моем вопросе неоднократно возникает. Поэтому я пытаюсь изменить файл .pearrc. Этот файл находится в моем каталоге пользователя ~/.pearrc. Я изменяю этот файл из s: 44: «/ Applications/MAMP/bin/php/php5.4.10/bin/php» на s: 44: «/ Applications/MAMP/bin/php/php5.5.18/bin/php «; , Но ошибка все же происходит. Пожалуйста, дайте мне несколько предложений. ТГц. –

+0

О да, вы правы: D груша использует исполняемый файл php: D извините ... но если вы изменили эту конфигурацию, она должна работать. Убедитесь, что путь действительно правильный. И снова запустите свой терминал, если файл кэширован или что-то еще. – Stony

Смежные вопросы