我在 Windows 7 上安装了 MikTeX,并且刚刚下载并安装了 ActiveState Perl 以便能够运行该makeglossaries
脚本。
不幸的是,有些地方出了问题,因为即使尝试直接从命令行运行它(不带任何参数)也会导致出现一条神秘的错误消息:
makeglossaries: Invalid argument.
makeglossaries: Data: 4294967295
我无法在我的 Linux 上重现该错误,因为makeglossaries
在它上面运行只会导致makeglossaries: Need exactly one file argument
,这是一个更合理和预期的消息。
TeXMaker 运行良好。这可能是什么原因造成的?我该如何解决?
答案1
过了一段时间我才找到解决方案,以防有人遇到同样的问题......
事实上,机器上安装了两个 MikTeX,一个是尚未正确卸载的旧版本,另一个是较新的版本。
由于 MikTeX 总是将其bin
目录添加到环境路径中,并且稍后添加最新的安装,因此脚本会在两个版本之间混淆并出现上述错误消息。
只需从变量中删除旧目录Path
(如果需要更新其环境变量,则重新启动应用程序)就足以让脚本按预期工作。
注意:我之前卸载了 Active Perl 并尝试用 Strawberry Perl 替换它,但重新进行一些测试后,我可以确认两个版本都可以使用makeglossaries
。