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

----------------------------------------------------报错----------------------------------------------------

mac sierra 10.12.4安装octave


以上是图片这里再粘贴个文字版的便于大家搜索到mac sierra 10.12.4安装octavemac sierra 10.12.4安装octavemac sierra 10.12.4安装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,弹出一个界面:

mac sierra 10.12.4安装octave

发现自己配置的是6.2.0的路径,而安装octave的时候,又安装了7.1.0版本,还有其它很多包,花了很长很长的时间。我不知道是不是octave更喜欢7.1.0。

其实我也不知道到底是不是这个原因!!!我就是这么解决的,给大家分享一下。