Mac下VSCode用LaTeX Workshop报错spawn pdflatex ENOENT求助
解决VSCode LaTeX Workshop报错
spawn pdflatex ENOENT的方案 1. 永久配置TeX路径到zsh环境变量
临时执行export PATH=$PATH:/Library/TeX/texbin只对当前终端会话有效,VSCode不会继承这个临时设置,必须把路径写到zsh的永久配置里:
- 打开终端,编辑zsh配置文件:
nano ~/.zshrc - 在文件末尾添加:
export PATH="/Library/TeX/texbin:$PATH" - 保存退出:按
Ctrl+O,回车确认,再按Ctrl+X - 让配置立即生效:
source ~/.zshrc - 验证:关闭终端重新打开,执行
which pdflatex,仍能返回/Library/TeX/texbin/pdflatex就说明配置成功
2. 让VSCode继承终端的环境变量
VSCode默认启动时可能不会读取zsh的环境变量,需要从终端启动VSCode来继承设置:
- 关闭所有VSCode窗口
- 在终端里执行:
用这个方式打开VSCode后,再尝试编译LaTeX文件code
3. 直接在LaTeX Workshop里指定pdflatex绝对路径
如果上面的方法还是不行,直接绕过环境变量,在VSCode配置里写死路径:
- 打开VSCode,按
Cmd+,打开设置,点击右上角的「打开设置(JSON)」图标 - 添加或修改以下配置:
"latex-workshop.latex.tools": [ { "name": "pdflatex", "command": "/Library/TeX/texbin/pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ] - 保存配置,重启VSCode再试
4. 确认TeX路径是否正确
偶尔MacTeX的安装路径会有差异,执行以下命令查找真实路径:
find / -name pdflatex 2>/dev/null
如果返回的路径不是/Library/TeX/texbin/pdflatex,把前面所有步骤里的路径替换成实际查到的路径即可
内容的提问来源于stack exchange,提问作者Isn't Adobe Acrobat the best
相关产品推荐
相关产品推荐

