Почему, когда я скопировал инструменты компилятора C из папки приложения Xcode в usr/bin (который является одним из $ PATH для Mac OS X), Терминал, похоже, не может его увидеть? Выполнение команды find для него не дает результатов: «./gcc: Нет такого файла или каталога». Выполнение команды, которую я знаю, находится в usr/bin в соответствии с Finder, приводит к ошибке: «./gcc: Нет такого файла или каталога»

3 ответа3

4

Вы, кажется, бежите ./gcc . В мире * nix ./ означает "текущий каталог". Итак, когда вы запускаете ./gcc вы говорите ОС искать исполняемый файл gcc который находится в каталоге, в котором вы оказались. Если вы не запустите команду из /usr/bin , такой исполняемый файл не будет найден, и вы получите ошибку.

Поскольку вы поместили gcc в каталог, который находится на вашем пути, вам не нужно указывать полный путь к нему, только имя. Поэтому вместо ./gcc запустите gcc и оно должно работать.

2

Вот пара вещей, чтобы проверить:

  1. После перемещения двоичных файлов вам, возможно, придется попросить свой терминал повторно просканировать PATH. Запустите команду 'rehash', чтобы сделать это.
  2. Вы должны обновить свой путь, чтобы он указывал на инструменты, а не перемещать инструменты, чтобы они указывали на путь. Обновите путь, выполнив это:

    export PATH = "$ {PATH}:/path/to/tools/dir"; перепев

1

Если вы поместите исполняемый файл в /usr /bin, вы сможете получить к нему доступ, просто используя 'gcc' Нет необходимости для './». Также разрешение вновь добавленной команды должно быть 755.

chmod 755 /usr/bin/command_name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .