Рыбная раковина, $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
,