什么配置错误或者我如何找出?
我希望我的 pdflatex 命令能够运行。
$ pdflatex file.tex
bash: /usr/local/texlive/2016/bin/x86_64-linux/pdflatex: file not found
它不是。更明确地称为 pdflatex 正确启动。
$ /usr/local/bin/pdflatex file.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=pdflatex)
restricted \write...
我最近用 apt texlive 2016 删除并清除了。但是,什么可以配置错误?
$ which pdflatex
/usr/local/bin/pdflatex
$ ll /usr/local/bin/pdflatex
lrwxrwxrwx 1 root staff 49 Jul 1 11:07 /usr/local/bin/pdflatex -> /usr/local/texlive/2017/bin/x86_64-linux/pdflatex
答案1
您的第一个命令引用您已清除的 2016 版本。第二和第三部分引用了 2017 年版本,您证明该版本按预期工作。
bash
与其他 shell 一样,跟踪哪些命令位于哪个目录中。 (这可以避免$PATH
每次调用时都进行搜索。)现在您已经更改了目标目录,您需要告诉 shell 清除其缓存并重新开始
hash # Optionally, show the contents of the hash list
hash -r # Reset (clear) the hash list