Задать вопрос
@Artem0071
Безработный mr. Junior

Что то нажал и все сломал?

Добрый день!

Пытался обновить PHP версию на маке, но теперь вообще удивлен что он(Мак) еще работает..

Была установлена php версии "5.6.30"
Но черт дернул установить 7.1

После недолгих поисков была найдена статья в которой была следующая строка:
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

Но тут мак начал ругаться:
Detected macOS Sierra 10.12. All ok.
Get packager.tgz
Unpack packager.tgz
Please type in your password, as we want to install this into /usr/local
Password:
tar: Error opening archive: Failed to open '/tmp/packager.tgz'
Start packager (may take some time) using /usr/bin/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/usr/local/packager/packager.py': [Errno 2] No such file or directory
Finished.


И в той же статье было сказано "если не помогает, то попробуйте вот это"(ну я и попробовал это в терминале (сейчас понял что это надо было делать в .bashsrc)):
export PATH=”$(brew — prefix homebrew/php/php71)/bin:$PATH”


Мак мне выдал (думаю это из-за обработки текста и там должно было быть 2 тире):
Error: Unknown command: —

В общем после этого перестало работать абсолютно все..
-bash: brew: command not found
-bash: php: command not found
-bash: curl: command not found


Как я понимаю там потерся путь к этим (исполнительным файлам?)
Теперь я не понимаю как это можно исправить..

Хелп плиз, а то боюсь теперь его даже выключать..
  • Вопрос задан
  • 258 просмотров
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
@Stqs
senior software developer
на счет этого php-шного инсталлера я не скажу вам
но то что произошло дальше: вы видимо поломали переменную окружения PATH которая является списком путей по которым bash будет пытаться найти исполнимые файлы
если никакие команды не работают - это значит что пути к ним не находятся в переменной PATH
то есть скорее всего вы ее перезаписали чем то странным

проверить содержимое этой переменной можно так
echo $PATH

поидее вы можете открыть еще один терминал и там сделать echo $PATH и сравнить результаты
думаю они будут отличаться

как пофиксить? два варианта
1) закройте первый терминал и все
те изменения которые вы делали существуют только в той терминальной сессии
в новом терминале все начнется с начала
2) скопируйте значение переменной PATH из второго терминала и сделайте в первом
export PATH=<все пути>
после этого все должно вернуться на круги своя
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы