如何在Mac OS El Capitan上安装Octave软件包?

时间:2016-09-24 09:14:13

标签: macos install octave packages macports

我尝试在Macbook Air上的Octave上安装软件包(来自Octave Forge的软件包)。具体使用以下命令pkg install -forge io。但它似乎不起作用,并打印出以下错误

/usr/local/octave/3.8.0/bin/mkoctfile-3.8.0: line 512:  1600 Segmentation 

fault: 11  /usr/local/octave/3.8.0/bin/g++-mp-4.7 -c -fPIC -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave/.. -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave -I/usr/local/octave/3.8.0/include -pipe-Os -m64 -D_THREAD_SAFE -pthread csvexplode.cc -o csvexplode.o
make: *** [csvexplode.oct] Error 139
/usr/local/octave/3.8.0/bin/mkoctfile-3.8.0 csvexplode.cc

pkg: error running `make' for the io package.
error: called from 'configure_make' in file /usr/local/octave/3.8.0/share/octave/3.8.0/m/pkg/private/configure_make.m near line 82, column 9
error: called from:
error:   /usr/local/octave/3.8.0/share/octave/3.8.0/m/pkg/private/install.m at line 199, column 5
error:   /usr/local/octave/3.8.0/share/octave/3.8.0/m/pkg/pkg.m at line 394, column 9

我已尝试过以下说明:

  1. code-select --install从终端窗口安装 命令行工具安装MacPorts for Mac。这是一个标准 可以从Macports下载的安装程序。
  2. sudo port install gcc48 - >这是一个Fortran编译器,它是 安装octave-general
  3. 所必需的
  4. sudo port install octave-general [注意:这是非常长的时间, 我不得不禁用Spotlight索引... Macbook Pro上的小时数]
  5. sudo port install octave-control
  6. sudo port install octave-signal
  7. 然而它刚刚停止,并在sudo port install octave-general打印了以下内容:

    Warning: xcodebuild exists but failed to execute
    Warning: Xcode does not appear to be installed; most ports will likely fail to build.
    --->  Computing dependencies for octave-general
    --->  Dependencies to be installed: octave qscintilla qt4-mac dbus libmng texinfo texlive-basic texlive-bin harfbuzz-icu icu libzzip poppler openjpeg15 poppler-data potrace texlive-common xorg-libXaw xorg-libXmu xorg-libXi xorg-inputproto xorg-libXfixes xorg-fixesproto xorg-libXp xorg-printproto texlive-fonts-recommended texlive-latex transfig netpbm libnetpbm
    --->  Activating dbus @1.10.8_0
    Error: org.macports.activate for port dbus returned: Image error: /Library/LaunchAgents/org.freedesktop.dbus-session.plist already exists and does not belong to a registered port.  Unable to activate port dbus. Use 'port -f activate dbus' to force the activation.
    Error: Failed to install dbus
    Please see the log file for port dbus for details:
        /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_dbus/dbus/main.log
    Error: The following dependencies were not installed: octave qscintilla qt4-mac dbus libmng texinfo texlive-basic texlive-bin harfbuzz-icu icu libzzip poppler openjpeg15 poppler-data potrace texlive-common xorg-libXaw xorg-libXmu xorg-libXi xorg-inputproto xorg-libXfixes xorg-fixesproto xorg-libXp xorg-printproto texlive-fonts-recommended texlive-latex transfig netpbm libnetpbm
    To report a bug, follow the instructions in the guide:
        http://guide.macports.org/#project.tickets
    Error: Processing of port octave-general failed
    

    我想知道如何在MacOS上安装Octave软件包?

2 个答案:

答案 0 :(得分:1)

不要让事情太复杂!

但是,八度有很多依赖项(超过100个)!

注意:我首先通过“常规GUI应用程序安装”安装了XCode。

您可以尝试使用MacPorts,安装页面相当简单,其中包含https://www.macports.org/install.phphttps://wiki.octave.org/Octave_for_macOS

您需要首先安装MacPorts!然后您可以运行...

$ sudo port selfupdate
$ sudo port install octave

然后测试其是否有效

$ octave

为我工作!

答案 1 :(得分:0)

首先,你的所有版本都是旧版本,它最新版本为MacOS 10.13 + Xcode 9.2 + clang-4.0 (4.0.1 from Anaconda) + Octave 4.0.3

  • 对于Octave 4.0.3,我使用了他们的MacOS bundle,而不是MacPorts。它超级快,它包括GUI,你提到的gcc48没有延迟。

    • pkg install -forge io适合我(直接从Octave-Forge获取包裹)

    • 对于MacPorts方法,我无法说话,我从不需要使用它(我使用brew而不是octave),它看起来更痛苦,更容易出错。我希望使用Octave自己的Octave-Forge进行软件包安装应该比端口更干净,查看sudo port install octave-*的输出。 Warning: xcodebuild exists but failed to execute Warning: Xcode does not appear to be installed看起来像是安装了错误的xcode版本。因此,如果您真的希望继续调试,请查看SO或Apple上的许多解决方案到xcode。 (您可能只有Xcode的命令行工具,而不是完整的Xcode安装)

    • 我得到compiler tools (clang/clang++) from Anaconda,而不是gcc / g ++

    • 但老实说,请更新到所有内容的最新版本(如上所述)并再次使用Octave MacOS捆绑包和Octave-Forge而不是MacPorts,它应该可以正常工作。

    • 总的来说,我被告知2015年左右,人们从MacPorts转为酿造,据说酿造不那么脆弱且易于使用。同样,Anaconda编译器工具比gcc / g ++更好。