2016-09-24 2 views
1

Я попытался установить пакеты (пакет io из Octave Forge) на Octave на Macbook Air. В частности, со следующей командой pkg install -forge io. Но это, кажется, не работает, и следующее сообщение об ошибке печатаетсяКак установить пакеты Octave на Mac OS El Capitan?

/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 для Mac. Это стандартный установщик , который вы можете скачать из Macports.
  2. sudo port install gcc48 -> Это Fortran компилятор, который необходимо для установки октав генерал-
  3. sudo port install octave-general [Примечание: это заняло очень много времени, и мне пришлось отключить индексирование Spotlight ... часов на Macbook Pro]
  4. sudo port install octave-control
  5. 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 

Мне было интересно, как вы можете установить пакеты Octave на MacOS?

+2

Я не пользователь MacOSX, но несколько советов: Октав 3.8.0 устарела, вы должны попробовать 4.0.x сборки. См. Http://wiki.octave.org/Octave_for_MacOS_X для получения инструкций для macports, homebrew и fink. Существует также дмг для начинающих. Я не вижу в вашем вопросе, какую версию MacOSX вы используете – Andy

+0

Спасибо. Я использую Mac Yosemite. Будет редактировать его –

+0

Извините, на самом деле, используя El Capitan –

ответ

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. Это супер быстрый, он включает графический интерфейс, и нет никакой задержки с gcc48, которую вы упомянули.

    • pkg install -forge io работает для меня (получает пакет непосредственно из Octave-Forge)

    • , как к методу MacPorts, я не могу говорить за него, я никогда не нужно использовать, что (я использую отвар вместо этого, но не для октавы), он выглядит более болезненным и более подверженным ошибкам. Я ожидаю, что использование Octave-Octge для установки пакетов должно быть более чистым, чем порты, глядя на ваш результат от 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/г ++

    • Но, если честно, пожалуйста обновить до последних версий все (как указано выше) и повторите попытку, используя только пакет Octave MacOS и Octave-Forge not MacPorts, он должен работать.

    • FYI в целом Мне сказали, что около 2015 года люди переключились с MacPorts на заваривание, говорят, что пиво менее хрупкое и простое в использовании. Аналогично, инструменты компилятора Anaconda работают лучше, чем gcc/g ++.