Я установил 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
Как обсуждено в командах hash -r
исправил проблему. От help hash
:
-r forget all remembered locations
И просто для записи: Почему бы не использовать «который»? Что использовать тогда?
Других решений пока нет …