我最近按照MacPorts网站上的说明安装了MacPorts。所有过程都进展顺利。我的主目录中的.profile文件已更新(在此文件中,路径" / opt / local / bin"和" / opt / local / sbin"被添加到环境变量中PATH)和所有macports文件都在目录" / opt"中。当我输入"哪个端口"在shell中,它返回" / opt / local / bin / port"。
但是当我要求安装端口" octave-devel"时会发生一些奇怪的事情。 (我已经安装了MacPorts,首先在我的Mac上使用Octave)。所以当我输入命令" sudo port install octave-devel + atlas + docs" (如GNU Octave wiki中所述)在终端中键入我的密码,shell回复"错误:端口八度音程未找到"。然而,港口" octave-devel"似乎存在,因为我已经在macports网站的this page找到了它的描述。
因为我必须快速使用Octave,所以我首先要卸载MacPorts并安装Fink,然后我尝试了MacPorts网站上描述的方法,但在输入" sudo port -fp uninstall installed"它返回"错误:没有端口匹配给定的表达式"。我甚至无法卸载这个软件!我真的认为这是MacPorts本身的一个问题,而不是八度端口,但我无法找到确切的结果。
最终我在Windows计算机上使用了Octave,但是我不知道计算机上的MacPorts有什么问题。主要是,我希望能够在我的Mac上使用GNU Octave,因为我需要在学校使用它。
提前感谢您,并祝节日快乐。
答案 0 :(得分:3)
我不确定您运行的是哪个版本的OSX,但是,我在运行OSX 10.9.1的计算机上通过macports安装了octave(不是octave-devel)版本3.6.4。这是使用:
构建的sudo port install octave
产生了一个已知错误,它构建了由缺少的fortran编译器产生的atlas依赖项。此时您有两种选择。在尝试安装octave之前,首先尝试单独安装atlas,或者使用gcc4x标志覆盖标准clang编译器,或者使用以下命令安装atlas:
sudo port install atlas + nofortran
使用clang运行正常。安装了atlas后,八度音程应该建立完成,尽管你可能会发现有关使用apple作为矢量库的arpack的错误。首选使用+ arpack,因此在开始八度音程安装之前手动加载也是有用的。
答案 1 :(得分:1)
尝试使用MacPorts安装Octave我遇到了类似的问题。
<强>摘要强>
我的解决方案是先清洁&amp;使用gcc47而不是默认的mpclang34分别构建atlas。然后构建默认八度音阶。
<强>详情
这是在MacBook上运行较旧的操作系统(10.7.5),标准的Octave(3.8.2)软件包无法构建 - 它依赖于构建atlas依赖项。
解决方案:
sudo port clean atlas
sudo port -v install atlas +gcc48
sudo port -v install octave +atlas+docs
答案 2 :(得分:0)
我目前正在通过MacPorts安装Octave。我使用了在Shifteleven.com上找到的以下命令:
sudo port install octave-devel +gcc45
到目前为止似乎工作正常。您还需要确保已安装Xcode命令行工具,这是我第一次尝试时忘记执行的操作。
答案 3 :(得分:0)
我还遇到了在OSX 10.10.1上使用Macports安装Octave并解决它们的问题,类似于@Tom_N_PDX和@isak。
我使用了@isak描述的其中一个选项。
由于缺少Fortran编译器问题,运行sudo port install octave
失败。
我接下来使用Macport sudo port install gcc48
安装了Fortran,然后尝试重新安装Octave
sudo port clean octave
sudo port install octave
这&#34;挂&#34;正如其他人所提到的那样,虽然我现在意识到它只需要很长时间,然后在它完成之前将其杀死。可能它会起作用,因为输出说它找到了Fortran
选择的C编译器:/ usr / bin / clang
选择的F77编译器:gfortran48
然后我按照@isak
的建议,使用+gcc48
标志分别安装了地图集
sudo port install atlas +gcc48
但是它显示了与上面相同的编译器信息(与我的推测一致,即上面的工作方式)。这个过程大约需要4个小时。您可以在日志文件中找到任务的进度(使用命令sudo port logfile atlas
找到),这可以让您放心,它不会做什么而不是&#34;挂起&#34;。 (奇怪的是输出确实停止了中间消息,但它总是最终恢复。还有很多警告消息。)
最后,运行以下工作:
sudo port clean octave
sudo port install +arpack
我实际上是在没有+arpack
选项的情况下首先尝试过它但是我收到了以下消息,与@ isak的答案一致
警告:依赖&#39; arpack&#39;使用Apple的Vector库安装+ acceleration变体,它有一些已知的错误,如果在arpack中使用某些功能,可能会导致Octave崩溃。 + atlas变体与Octave没有这些问题,但即使在现代硬件上也需要花费很多时间来编译。
当我用+arpack
标志重新安装Octave时花了不到一分钟(因为我已经安装了Atlas)。
答案 4 :(得分:-1)
MacPorts也有类似的问题。我建议改用HomeBrew。以下是在HomeBrew上安装Octave的命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew upgrade
brew install octave