Почему, когда я скопировал инструменты компилятора C из папки приложения Xcode в usr/bin (который является одним из $ PATH для Mac OS X), Терминал, похоже, не может его увидеть? Выполнение команды find для него не дает результатов: «./gcc: Нет такого файла или каталога». Выполнение команды, которую я знаю, находится в usr/bin в соответствии с Finder, приводит к ошибке: «./gcc: Нет такого файла или каталога»
3 ответа
Вы, кажется, бежите ./gcc
. В мире * nix ./
означает "текущий каталог". Итак, когда вы запускаете ./gcc
вы говорите ОС искать исполняемый файл gcc
который находится в каталоге, в котором вы оказались. Если вы не запустите команду из /usr/bin
, такой исполняемый файл не будет найден, и вы получите ошибку.
Поскольку вы поместили gcc
в каталог, который находится на вашем пути, вам не нужно указывать полный путь к нему, только имя. Поэтому вместо ./gcc
запустите gcc
и оно должно работать.
Вот пара вещей, чтобы проверить:
- После перемещения двоичных файлов вам, возможно, придется попросить свой терминал повторно просканировать PATH. Запустите команду 'rehash', чтобы сделать это.
Вы должны обновить свой путь, чтобы он указывал на инструменты, а не перемещать инструменты, чтобы они указывали на путь. Обновите путь, выполнив это:
export PATH = "$ {PATH}:/path/to/tools/dir"; перепев
Если вы поместите исполняемый файл в /usr /bin, вы сможете получить к нему доступ, просто используя 'gcc' Нет необходимости для './». Также разрешение вновь добавленной команды должно быть 755.
chmod 755 /usr/bin/command_name