我尝试在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
我已尝试过以下说明:
code-select --install
从终端窗口安装
命令行工具安装MacPorts for Mac。这是一个标准
可以从Macports下载的安装程序。sudo port install gcc48
- >这是一个Fortran编译器,它是
安装octave-general sudo port install octave-general
[注意:这是非常长的时间,
我不得不禁用Spotlight索引... Macbook Pro上的小时数] sudo port install octave-control
sudo port install octave-signal
然而它刚刚停止,并在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软件包?
答案 0 :(得分:1)
不要让事情太复杂!
但是,八度有很多依赖项(超过100个)!
注意:我首先通过“常规GUI应用程序安装”安装了XCode。
您可以尝试使用MacPorts,安装页面相当简单,其中包含https://www.macports.org/install.php和https://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 ++更好。