环境
MacOS 10.13.6
AquaTerm 1.1.1
octave 4.4.1
gnuplot 5.2
今天在mac上第一次用homebrew安装使用octave,十分不顺利。
brew install octave
装好octave之后,进入octave命令行,执行plot操作,发现弹出的图形窗口居然卡住转圈圈了。上网查了一圈,尝试切换画图工具:
octave>> graphics_toolkit
ans = fltk // 当前画图工具是fltk,试着切成gnuplot
octaves>> graphics_toolkit('gnuplot')
切换成gnuplot之后,再执行画图,这次报了一个错:
octave:4> plot(x,y)
gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"
^
`line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list`
进入gnuplot,执行set term
,发现terminal列表中并没有aqua。原来是我电脑上没有安装AquaTerm,gnuplot也没有把aqua添加到自己的terminal列表。
我安装octave的过程只是一行brew install octave
,gnuplot是homebrew解析octave的依赖而安装的。octave采用gnuplot绘图时的默认设置是采用aqua作为图形终端,然而安装gnuplot时并没有自动给我的电脑装上aqua,不知道这是不是octave包的bug。
又查了一圈,发现一个brew命令:
brew install gnuplot --with-aquaterm
于是我卸载了octave与gnuplot重装。先执行上面的命令安装gnuplot,装好之后进入gnuplot还是木有发现aqua的身影,检查安装时的log,发现一个caveat:
brew install gnuplot --with-aquaterm大意就是你要用aqua是吧,你得先自己手动装好AquaTerm,再来装我gnuplot(貌似gnuplot现在不默认支持aqua,然而octave还是把aqua作为gnuplot的默认终端)。
于是去sourceForge上下载了AquaTerm的dmg安装,再按上面的命令先重装了gnuplot,再重装octave,终于搞定。
在查AquaTerm的过程中,发现octave官网这样描述安装aquaTerm:
Aquaterm is included in gnuplot in the extras folder of the Octave install image, and if you install it separately there might be issues.
然而,我安装的gnuplot并没有包括AquaTerm,而且还是独立安装解决了问题,这里要吐槽一下octave文档的更新。
总结一下,先手动装好AquaTerm,再装gnuplot(带上aquaterm的option),最后装octave,让octave依赖有aquaterm选项的gnuplot。第一次安装使用octave,不能brew install octave
一次性搞定,实在折腾。
网友评论