我的大学决定不自动授予管理员权限。所以我想我会尝试在大学提供的 Mac(Mojave)上以用户模式安装它。我安装了 TexLive 2019(选项 -gui -text),并做了两处更改:根目录是 ~/texlive,TEXMFHOME 是 ~/texmf。我将 TEXMFVAR 和 TEXMFCONFIG 保留在 ~/Library/texlive 的默认位置。我还在 .bashrc(源自 .bash-profile)中添加了相应的行来修复路径。
现在,当我尝试对文件进行 tex 处理时,出现以下错误消息: =>> lstat(./pdftex) 失败:./pdftex:没有此文件或目录 =>> kpathsea:无法获取程序名称的目录:./pdftex 路径设置正确:texlua --help 产生预期的输出
只有当 kpathsea 认为它已成功 cd 到包含被调用程序的二进制文件的目录,但事实并非如此时,这个错误消息才有意义。这意味着这是一个简单的权限问题。所有涉及的目录都显示“drwxr-xr-x”,末尾没有“+”或“@”。这就是我对权限的了解程度。所以我搞不清楚发生了什么。
附录:根据其他地方的建议,我尝试了便携式安装。它有同样的问题。我也尝试过将 texmf-var 和 texmf-config 放在 home 目录中,而不是 ~/Library 中。这也没什么区别。我尝试创建到 ~/bin 等的符号链接,并将 ~/bin 放在路径中。没有成功。
最后,“which”不会显示我添加到路径中的目录中的命令。因此 texlua --help 会产生预期的输出,但 which texlua 什么也不做。