我最近升级到了 Mac OS X 10.9 (Mavericks),并尝试使用 TeXWorks 运行旧的 ConTeXt 文档。我收到以下错误:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': /usr/local/texlive/2013/texmf-dist/scripts/context/ruby/base/switch.rb:501: invalid multibyte escape: /\xFF/ (SyntaxError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /usr/local/texlive/2013/texmf-dist/scripts/context/ruby/texexec.rb:11:in `<main>'
我之前装过 MacTeX 2012。我得到了与上述相同的错误。所以我想这可能与我的 TeX 安装有关。我删除了 MacTeX 2012 并安装了 MacTeX 2013。但最终还是遇到了同样的问题(错误消息与上述相同)。
我有点迷茫了。我是 Mac 新手,很享受 TeX/LaTeX/ConTeXt 的使用体验。
希望得到帮助。
答案1
这是与 ruby 2.0 不兼容的问题,Hans 最近已修复。请参阅“清洁机器,安装 MacTeX 2013,ConTeXt 问题”在 ConTeXt 邮件列表上。
我提交了补丁到 TeX Live。如果您明天升级 MacTeX 2013 上的软件包(一旦您的 CTAN 镜像赶上)或者您自己应用补丁,它应该可以工作。