根据these instructions,我将二进制文件链接到/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'
我做错了什么?
答案 0 :(得分:2)
您创建了/usr/bin/ebook-convert
作为符号链接。然后你试图运行./usr/bin/ebook-convert
(注意前导点),除非你的cwd是/(即根目录),否则它将不起作用。当然主要问题是你可能没有/Users/cls/Applications
目录;或者,如果你这样做,它不包含calibre.app。您可能希望/Applications
不是~/Applications
。