在 Mac OS X 上将文件传递至 SAGE

在 Mac OS X 上将文件传递至 SAGE
  • 系统:Mac OS X 10.9.2
  • Sage 版本 6.1.1,发布日期:2014-02-04
  • TexLive 2013 安装

我正在尝试将由 LaTex 生成的 SAGE 格式的文件 (sagetex.sty) 传递到我本地安装的 SAGE。

$ sage test_sagetex_installation.sagetex.sage
dyld: Symbol not found: _rl_executing_keyseq
Referenced from: /usr/local/bin/bash
Expected in: /Applications/sage/local/lib/libreadline.6.dylib
in /usr/local/bin/bash

我已确认可以通过命令行直接向 SAGE 传递命令:

$ sage -c 'print factor(35)’
5 * 7

看起来这个错误与将文件传递给 sage 有关。我有点不知道如何调试这个错误。

答案1

今天,我通过 homebrew 安装 Bash 后遇到了同样的错误,因为我想使用 OSX 未附带的较新版本。我只需运行brew uninstall bash,并将我的默认 shell 更改回 OSX 附带的旧版 Bash(我相信是 3.2)。执行此操作后,我又能够像您的示例一样运行我的旧 Sage 文件。如果您也在使用较新版本的 Bash,您可以像我一样卸载它,或者尝试将您的 shell 更改为旧版本,看看是否能解决问题。虽然我不知道永久的解决方案,但我希望这至少有助于查明问题。

相关内容