mac sierra 10.12.4安装octave
----------------------------------------------------安装----------------------------------------------------
使用命令:brew install octave
如果提示权限问题就改用:sudo brew install octave
如果没有homebrew,通过以下命令安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
来源于网址:https://brew.sh
----------------------------------------------------执行----------------------------------------------------
在命令行中输入:octave
----------------------------------------------------报错----------------------------------------------------
以上是图片这里再粘贴个文字版的便于大家搜索到
dyld: Library not loaded: /usr/local/opt/gcc/lib/gcc/6/libgfortran.3.dylib
Referenced from: /usr/local/opt/qrupdate/lib/libqrupdate.1.dylib
Reason: image not found
octave exited with signal 6
----------------------------------------------------解决方法----------------------------------------------------
原因:原来自己安装了两个gcc版本:cd /usr/local/Cellar/gcc/
该路径下有一个6.2.0和7.1.0的文件夹,对应两个版本的gcc。
执行:vim ~/.profile(可能你没有在这个文件里配置路径,可以新增或找到你自己配置路径的文件)
做如下修改:
#gcc-6
export GCC6_HOME=/usr/local/Cellar/gcc/6.2.0
export PATH=$PATH:$GCC6_HOME/bin:$GCC6_HOME/lib
改为:
#gcc-7
export GCC7_HOME=/usr/local/Cellar/gcc/7.1.0
export PATH=$PATH:$GCC6_HOME/bin:$GCC7_HOME/lib
保存退出,然后执行:source ~/.profile
使修改生效!!!
最后,执行:brew reinstall octave
重新安装octave!!!
在terminal中输入octave,弹出一个界面:
发现自己配置的是6.2.0的路径,而安装octave的时候,又安装了7.1.0版本,还有其它很多包,花了很长很长的时间。我不知道是不是octave更喜欢7.1.0。
其实我也不知道到底是不是这个原因!!!我就是这么解决的,给大家分享一下。