OSX не соблюдает PATH при попытке установить homebrew php

Я установил homebrew-php php72 на OSX high sierra. Как ни странно, когда я запускаю php, я все еще получаю предустановленный php 7.1 - еще более странно, когда я запускаю which php, он сообщает мне, что он будет использовать версию homebrew из /usr/local/bin, а не предварительно установленную версию в /usr/bin. У меня не настроены псевдонимы.

Некоторый вывод оболочки:

$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/sbin:/sbin:/opt/X11/bin

$ which php
/usr/local/bin/php

$ php --version
PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

$ /usr/local/bin/php --version
PHP 7.2.3 (cli) (built: Mar  8 2018 10:30:06) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3, Copyright (c) 1999-2018, by Zend Technologies

$ /usr/bin/php --version
PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

$ alias | grep php # There are no aliases
$

$ type -a php
php is /usr/local/bin/php
php is /usr/bin/php

Я не могу придумать ни одной причины, по которой это могло произойти, какие-то идеи?

Спасибо NFV

Как выглядит ваш .bash_profile для того, где он устанавливает PATH?

IncredibleHat 11.03.2018 16:54

Показать вывод type -a php

Arkadiusz Drabczyk 11.03.2018 16:54

У меня нет .bash_profile на этой машине, но есть .profile - он не касается PATH, хотя

nfvindaloo 11.03.2018 16:57

@ArkadiuszDrabczyk добавил, спасибо

nfvindaloo 11.03.2018 16:58

Попробуйте это: hash -r

Arkadiusz Drabczyk 11.03.2018 16:59

Попробуйте добавить настройку пути в ваш .profile: PATH=/usr/local/bin:$PATH, затем выполните source ~/.profile после сохранения из vim. То, что вы описываете, действительно НЕЧЕТНО ... which php указывает верный путь!

IncredibleHat 11.03.2018 16:59

@ArkadiuszDrabczyk блестящий hash -r исправил это - никогда раньше не приходилось использовать эту команду! Спасибо

nfvindaloo 11.03.2018 17:03

Хорошо, тогда я перешел в ответ.

Arkadiusz Drabczyk 11.03.2018 17:04

Я обвиняю в этом новое направление OSX «позволяет кэшировать все и вызывать хаос» в последнее время за это = p

IncredibleHat 11.03.2018 17:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
9
206
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как обсуждалось в командах, hash -r исправил проблему. Из help hash:

  -r                forget all remembered locations

И для записи: Почему бы не использовать «который»? Что тогда использовать?

Другие вопросы по теме