MacPorts无法使用

时间:2012-12-27 14:14:16

标签: octave macports

我最近按照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,因为我需要在学校使用它。

提前感谢您,并祝节日快乐。

5 个答案:

答案 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