Исполняемый файл Mac OS X 10.6 не найден без полного пути

Я только что установил Apache через MacPorts. Кажется, что мой Mac был совершенно смущен тем, какую версию исполняемых файлов Apache запускать.

После перемещения исполняемых файлов Apache, отправляемых с Mac, в каталог, который не указан в переменной PATH , попытка выполнить httpd созданный MacPorts, не удалась, даже если правильный каталог ( /opt/local/apache2/bin ) указан в PATH .

Если я перейду в каталог /opt/local/apache2/bin и введите команду httpd я все равно получаю сообщение об ошибке

-bash: команда httpd: не найдена

Если я набираю команду с полным путем /opt/local/apache2/bin/httpd она отлично работает.

Я запустил alias команды, чтобы узнать, не произошло ли что-то, но единственное, что перечислено:

 alias wget='curl -O' 

Как найти то, что перехватывает команду и препятствует тому, чтобы исполняемый файл был найден в каталоге, даже когда я попал в тот же каталог?

Кстати, файл httpd является исполняемым:

 -rwxr-xr-x 1 root admin 442496 9 May 2012 httpd 

One Solution collect form web for “Исполняемый файл Mac OS X 10.6 не найден без полного пути”

Просто. Текущий каталог никогда не принадлежит PATH . По этой причине, даже если вы находитесь внутри /opt/local/apache2/bin , вы не можете просто набирать httpd потому что Bash будет смотреть только в вашем PATH .

Итак, вы должны будете ввести ./httpd здесь.

Чтобы заставить Bash искать исполняемые файлы в каталоге MacPorts Apache, добавьте следующее в свой файл ~/.bash_profile :

 export PATH=/opt/local/apache2/bin:$PATH 

Это также приведет к тому, что бинарные файлы из этого каталога будут иметь приоритет над любыми другими двоичными файлами с тем же именем, которые могут появиться позже в PATH Посмотрите на это с помощью which -a httpd .

Давайте будем гением компьютера.