Рыбная раковина, $PATH и бинарный символ

В соответствии с этими инструкциями я связал двоичный файл в /usr/bin следующее:

sudo ln -s ~/Applications/calibre.app/Contents/MacOS/ebook-convert /usr/bin

Теперь символическая ссылка существует, и /usr/bin очевидно в $PATH:

   cls@clsmba > ls -lah /usr/bin/ebook-convert
    lrwxr-xr-x  1 root  wheel    64B Jul 18 13:00 /usr/bin/ebook-convert -> /Users/cls/Applications/calibre.app/Contents/MacOS/ebook-convert

Тем не менее, раковина рыбы не знает, что она существует:

cls@clsmba > ebook-convert
fish: Unknown command 'ebook-convert'

cls@clsmba > ./usr/bin/ebook-convert
fish: Unknown command './usr/bin/ebook-convert'

Что я делаю неправильно?

1 ответ

Решение

Вы создали /usr/bin/ebook-convert как символическая ссылка. Затем вы попытались запустить ./usr/bin/ebook-convert (обратите внимание на начальную точку), которая не будет работать, если ваш cwd не является / (то есть корневым каталогом). Конечно, главная проблема в том, что у вас, вероятно, нет /Users/cls/Applications каталог; или, если вы делаете, он не содержит calibre.app. Вы, вероятно, хотите /Applications не ~/Applications,

Другие вопросы по тегам