Установка общего пакета в octave имеет ошибку

#octave

#octave

Вопрос:

У меня ошибка при установке общего пакета с использованием инструкции.

 pkg install -forge general
  

и получите сообщение

 octave:3> pkg install -forge general
In file included from /usr/local/octave/3.8.0/lib/gcc47/gcc/x86_64-apple-darwin13/4.7.3/include/stdint.h:3:0,
                 from /usr/local/octave/3.8.0/include/octave-3.8.0/octave/oct-conf-post.h:167,
                 from /usr/local/octave/3.8.0/include/octave-3.8.0/octave/config.h:3351,
                 from /usr/local/octave/3.8.0/include/octave-3.8.0/octave/../octave/oct.h:31,
                 from SHA1.cc:19:
/usr/local/octave/3.8.0/lib/gcc47/gcc/x86_64-apple-darwin13/4.7.3/include-fixed/stdint.h:27:32: fatal error: sys/_types/_int8_t.h: No such file or directory
compilation terminated.
make: *** [SHA1.oct] Error 1
/usr/local/octave/3.8.0/bin/mkoctfile-3.8.0 SHA1.cc

pkg: error running `make' for the general 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
octave:3> 
  

Я понятия не имею, как решить эту проблему. Моя компьютерная ОС — Mac 10.9.3 Mavericks. Версия Octave — 3.8.0

 octave:1> ver
----------------------------------------------------------------------
GNU Octave Version 3.8.0
GNU Octave License: GNU General Public License
Operating System: Darwin 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64
----------------------------------------------------------------------
no packages installed.
  

У кого-нибудь есть идея?

Ответ №1:

Я нахожу решение! Используя этот комментарий

 xcode-select --install
  

и это успех!

 octave:1> ver
----------------------------------------------------------------------
GNU Octave Version 3.8.0
GNU Octave License: GNU General Public License
Operating System: Darwin 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64
----------------------------------------------------------------------
no packages installed.
octave:2> pkg install -forge general
For information about changes from previous versions of the general package, run 'news general'.
octave:3> ver
----------------------------------------------------------------------
GNU Octave Version 3.8.0
GNU Octave License: GNU General Public License
Operating System: Darwin 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64
----------------------------------------------------------------------
Package Name  | Version | Installation directory
-------------- --------- -----------------------
     general  |   1.3.4 | /Users/apple/octave/general-1.3.4
  

Комментарии:

1. Я столкнулся с той же проблемой, и ваш ответ сработал отлично. Запуск xcode-select установил инструменты командной строки на моем mac. Похоже, это то же решение, что и в этом другом сообщении . Спасибо!

Ответ №2:

У меня возникла такая же проблема при безуспешной попытке установить пакет Octave Signal. Наконец, кажется, что следующее работает.

  1. код-выберите —install из окна терминала, чтобы установить инструменты командной строки
  2. Установите MacPorts для Mac. Это стандартный установщик, который вы можете загрузить с Macports.
  3. установка порта sudo gcc48 —> Это компилятор Fortran, который необходим для установки octave-general
  4. установка порта sudo octave-general [ПРИМЕЧАНИЕ: ЭТО ЗАНЯЛО ОЧЕНЬ МНОГО ВРЕМЕНИ, и мне пришлось отключить индексацию Spotlight…Часы работы на Macbook Pro]
  5. порт sudo устанавливает octave-control
  6. порт sudo устанавливает octave-signal

Ответ №3:

Изучая, как установить control пакет, я нашел это в Arch Wiki:

Примечание: некоторым пакетам Octave, таким как control, gcc-fortran для компиляции и установки требуется пакет ArchLinux. (https://wiki .archlinux.org/index.php/Octave )

Поэтому вам, возможно, придется сначала установить gcc-fortran .