升级到 OSX 10.7.4 后,我不得不重新安装 GNUPLOT,这总是很麻烦。我决定尝试 Homebrew,而不是 Fink 或 MacPorts。
当然,在安装 Homebrew 之前,需要 Xcode 应用程序和 Xcode CLI 工具包(我首先安装了后者,因为它看起来就足够了,但 Homebrew 医生建议也安装 XCode 应用程序...)。
读了一些资料后,我发现在安装 GNU Octave(我以后可能也需要它)时,Homebrew 也会安装 GNUPLOT。但并没有发生这种情况,大约一个小时后,Octave 安装也失败了。然后我决定,我目前对 Octave 本身不感兴趣,只对 GNUPLOT 感兴趣,于是执行了“brew install gnuplot”来安装它,这相当快,因为大多数依赖项都已经存在了。
无论如何,当使用 GNUPLOT(带有 Apple 的原生 X11)时,我可以绘制一些东西,但是在退出或重新绘制某些数据文件时,我收到以下错误:
gnuplot> exit
gnuplot(406) malloc: *** error for object 0x6d72657420746573: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6
我不确定如何调试这个,尝试用 brew 重新安装(并且还检查了截止日期安装),但没有任何结果。
对此有什么意见吗?谢谢,
答案1
尝试将 readline 切换到内置 readline: http://head-lights.blogspot.com/2013/09/gnuplot-mountain-lion-and-malloc-errors.html