Двоичный, не доступный из 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?

  • Передавать аргументы для функции точно как-есть
  • Почему bash расширяет историю / восклицательный знак, когда между одинарными кавычками
  • Следует ли указывать переменные при выполнении?
  • Измените определенную строку с помощью sed
  • дата не принимает свой собственный результат
  • Как сравнить строки в ksh
  • Как использовать переменные внутри одинарных кавычек
  • Выражение фильтра tcpdump прерывается через adb
  • 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 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.