创建Tex Live目录时提示zsh: command not found: mkdir如何解决
问题原因
出现mkdir命令找不到的报错,完全是命令输入的语法问题,和mkdir本身无关:
- 多行命令连接的转义符
\使用错误:你在每一行末尾的\后面加了多余的空格。shell规定用\连接跨行命令时,\必须是当前行的最后一个字符,后面不能有任何空格、制表符,否则\会被当成转义后面空格的符号,无法起到连接下一行命令的作用,导致后续的mkdir被错误解析。 - 误粘贴了终端提示符:你把终端自带的前缀提示内容(
@A1418_m2017_5004345941 / %)也一起粘进了命令行执行,shell会把这部分内容当成命令名称的一部分,自然找不到对应的可执行文件。
修正后的可执行命令
你可以直接复制下方整段命令执行即可:
mkdir -p $(kpsewhich --var-value=TEXMFHOME)/{doc,generic,scripts,source} \ && mkdir -p $(kpsewhich --var-value=TEXMFHOME)/bibtex/{bib,bst} \ && mkdir -p $(kpsewhich --var-value=TEXMFHOME)/fonts/{afm,map,misc,pk,source,tfm,type1} \ && mkdir -p $(kpsewhich --var-value=TEXMFHOME)/tex/{context,generic,latex,plain,xelatex,xetex} \ && mkdir -p $(kpsewhich --var-value=TEXMFHOME)/tex/latex/biblatex/{bbx,cbx}
验证操作结果
执行完成后你可以运行kpsewhich --var-value=TEXMFHOME查看TeX的用户目录完整路径,进入该路径下的bibtex/bib就是专门存放.bib文件的位置,TeX Live可以直接识别该路径下的文献库。
内容的提问来源于stack exchange,提问作者hal3m
相关产品推荐
相关产品推荐

