我在安装 nonfreefonts 时遇到问题。当我执行时,getnonfreefonts -sys -a
我得到Unknown option: y
。如果我运行,例如,getnonfreefonts -user --version
我得到Unknown option: e
。
我几乎确信我之前使用了相同的步骤来安装字体,但这次我是在虚拟机中进行的 - 这应该没有什么区别,但你永远不知道......
我的完整设置:
- VirtualBox 5.1.26
- Windows 8.1 64 位作为主机
- Linux Mint 17.2 64 位作为客户机
- GNU bash,版本 4.3.48(1)-发布(x86_64-pc-linux-gnu)
- TeX Live 2017
- getnonfreefonts,修订于 2017-06-02
有什么想法可能导致错误吗?我使用的工具不正确还是 bash 工作不正确?
答案1
这是samcarter 的位置但观察员坚持认为最好将我的解释转化为答案。
例如,你需要
getnonfreefonts --sys -a
或者
getnonfreefonts --sys --all
正如 samcarter 所说。这样做的原因是getnonfreefonts
遵循标准 shell 约定,单个连字符表示一个或多个短的单字母选项,而双连字符表示单个多字母选项。
如果您写-sys
,这将被解释为您写了-s -y -s
。但-y
不是一个可识别的选项,正如错误所告诉您的那样。同样-user
意味着-u -s -e -r
但-e
未被识别,正如另一个错误所告诉您的那样。此外,在后一种情况下,-s
可能胜过-u
。
错误并不完全清楚,因为 生成的使用信息--help
不完整,因为它没有列出命令识别的所有短格式选项。查看脚本,发现和有-s
一个未记录的替代选项。这就是为什么错误没有抱怨和无法识别(而不是和),正如我们可能天真地从选项的使用列表中预料的那样。--sys
-u
--user
-s
-u
-y
-e