bash — OSX не учитывает PATH при попытке установить доморощенный переполнение стека

Я установил homebrew-php php72 на OSX High Sierra. Странно, когда я запускаю php, я все еще получаю предустановленный php 7.1 — еще более странно, когда я запускаю which php он говорит мне, что будет использовать доморощенную версию из /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

2

Решение

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

  -r                forget all remembered locations

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector