Двоичный, не доступный из Bash, несмотря на то, что он находится в пути

Я изучаю, как программировать в Racket. Это двоичный файл находится в "/Applications/Racket v6.2/bin/racket" . Позвольте мне показать, что происходит:

 MacBook:~ enedil$ echo $PATH /Applications/Racket\ v6.2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin MacBook:~ enedil$ ls -l /Applications/Racket\ v6.2/bin/racket -rwxr-xr-x@ 1 enedil admin 53712 Jun 19 22:23 /Applications/Racket v6.2/bin/racket MacBook:~ enedil$ file /Applications/Racket\ v6.2/bin/racket /Applications/Racket v6.2/bin/racket: Mach-O 64-bit executable x86_64 MacBook:~ enedil$ racket -bash: racket: command not found MacBook:~ enedil$ bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14) Copyright (C) 2007 Free Software Foundation, Inc. 

Как это возможно? Что делать, если я хочу, чтобы на моем пути был полностью работающий компилятор Racket?

  • Петля над строкой в ​​zsh и Bash
  • Использование | символ pipe из переменной $ заставляет его рассматривать как еще один аргумент в bash; как избежать этого?
  • Как работает опция -d для чтения bash?
  • Как создать случайную строку в псевдониме профиля?
  • Bash: передача фигурных скобок в качестве аргументов функции bash
  • Почему восклицательный знак `!` Иногда расстраивает bash?
  • В bash, как вызвать переменную и обернуть кавычки вокруг ее значения как часть команды, не заставляя имя переменной стать строковым литералом?
  • grep неправильно читает шаблон из переменной
  • One Solution collect form web for “Двоичный, не доступный из Bash, несмотря на то, что он находится в пути”

    Кажется, что вы допустили ошибку при редактировании PATH . Символ обратной косой черты в вашем выводе PATH считался литералом, а не отсутствием для пробела.

    Тебе нужно:

     PATH="/Applications/Racket v6.2/bin:$PATH"; export PATH 

    или:

     PATH=/Applications/Racket\ v6.2/bin:$PATH; export PATH 
    Linux и Unix - лучшая ОС в мире.