- 系统: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 更改为旧版本,看看是否能解决问题。虽然我不知道永久的解决方案,但我希望这至少有助于查明问题。