Bagaimana Cara Memasang Oktaf di El Capitan?

7

GNU Octave 4.0.1 yang baru dirilis 23 Maret 2016. Saya ingin mencari cara standar untuk menginstalnya di El Capitan (mine OS X 10.11.3) karena memiliki dukungan yang jauh lebih baik dalam beberapa fungsi daripada Matlab, yang dibahas dalam utas di sini . Saya lakukan brew search octavedan dapatkan

homebrew/science/octave    Caskroom/cask/octave       Caskroom/cask/xoctave    

di mana salah satu dari dua yang pertama harus yang benar. Proyek homepage dukungan untuk OS X turun di sini tentang menginstal Octave pada sistem OS X . Ada juga cara Ruby menginstal Octave yang dijelaskan di utas Cara menginstal Octave di OS X (Yosemite) tetapi untuk Yosemite. Saya ingin mencari cara standar untuk mendapatkan Oktaf untuk OS X.

Saya berhasil brew updatedan brew upgradesebelum perintah. Homebrew saya adalah 0.9.5 (revisi git 80d1; komit terakhir 2016-03-24). pengguna1256923 . Saya lari brew info octavetapi saya mengerti

Error: No available formula with the name "octave"

Bagaimana Anda dapat menginstal Oktaf dalam beberapa cara standar untuk El Capitan?

Léo Léopold Hertz 준영
sumber

Jawaban:

1

Menggunakan MacPorts ( http://macports.org/ ), dengan wawasan dari instruksi di http://blog.hani-ibrahim.de/en/octave4-mac-os-x-el-capitan-install.html (juga sebagai http://blog.hani-ibrahim.de/en/octave-mac-os-x-el-capitan-install.html dan http://blog.hani-ibrahim.de/en/octave4-upgrade-via -macports.html ) serta wiki Oktaf di http://wiki.octave.org/Octave_for_MacOS_X#MacPorts

Sepertinya atlasvarian default MacPort tidak cocok dengan Octave, arpacdan qrupdatejuga memiliki masalah dengan pemasangan default mereka, membutuhkan "varian" spesifik untuk membangun dengan benar. Pada dasarnya untuk menjalankan semua Oktaf 4, saya lakukan:

sudo port install atlas +gcc5
sudo port install arpack -accelerate+atlas+gfortran 
sudo port install qrupdate -accelerate+atlas+gcc5
sudo port install octave -gcc5+gfortran-accelerate+atlas+docs+fltk+graphicsmagick+java-gui-metis-qtgui+app+qt4gui+sound

Mungkin beberapa flag varian oktaf tidak diperlukan untuk beberapa orang, tapi saya pergi dengan opsi yang disarankan oleh hani-ibrahim.de dan berfungsi bagi saya untuk mendapatkan baris perintah Oktaf dan berjalan, serta memberikan Octave yang bagus. Aplikasi dalam direktori / Aplikasi / MacPorts.

Jika Anda memerlukan dukungan Java dengan varian Java (+ java) seperti di atas, Anda mungkin memerlukan JDK (Java Development Kit) untuk mendapatkan suff baris perintah yang diperlukan agar sihir berfungsi, jadi buka ( http://www.oracle .com / technetwork / java / javase / index.html ) untuk diunduh. Mungkin JRE yang lebih kecil (Java Runtime Environment) sudah cukup, tapi saya sudah menginstal JDK lengkap. Menghilangkan tanda (+ java) menghapus persyaratan ini.

Saya baru saja mengujinya (2016/09/01) pada Mac OS X 10.11.6 dan dapat melakukan intall melalui MacPorts tanpa kesalahan, berakhir dengan atlas @ 3.10.2_2, arpack @ 3.3.0_3, qrupdate @ 1.1.2_4 dan oktaf @ 4.0.3_0

Pada sekitar 2016/12/05, dengan hanya alat baris perintah xcode diinstal (bukan XCode lengkap), saya dapat menggunakan di atas untuk menginstal pada macOS 10.12.1 Sierra: arpack @ 3.3.0_3, atlas @ 3.10.2_2 , qrupdate @ 1.1.2_4, dan oktaf @ 4.2.0_1. Awalnya saya tidak bisa menginstal 4.2.0_0, tetapi 0_1 akhirnya berhasil. Instalasi diakhiri dengan peringatan "kecuali oktaf dijalankan dengan –no-gui-libs, graphics_toolkit (" fltk ") akan menyebabkan crash" tetapi saya belum menyelidiki masalah ini.

j-beda
sumber
Di MacOS Sierra, ini tidak berhasil, saya harus menjalankan: cd $(brew --repo); git fetch; git reset --hard origin/masterdan setelah itu: brew install homebrew/science/octavedan sekarang berfungsi, lebih banyak info di sini: twitter.com/MacHomebrew/status/763686348041641984
calbertts
Hai, masalah kebebasan, apa maksud Anda memberikan komentar ini pada jawaban "homebrew"?
j-beda
Saya sudah mencoba dengan semua jawaban, dan yang ini bekerja dengan baik sampai perintah terbaru, itulah sebabnya saya berbagi apa yang harus saya lakukan untuk membuatnya bekerja.
calbertts
1
Hi @calbertts, MacHomebrew dan MacPorts adalah manajer paket yang benar-benar terpisah, sehingga memohon "brew install" untuk memperbaiki "port oktaf" yang tidak berfungsi adalah sedikit seperti mengatakan "Petunjuk tentang cara memperbaiki pintu layar yang melengking dengan obeng Philips tidak cukup berhasil untuk saya. Apa yang berhasil adalah membuat lubang di dinding di sisi lain rumah dan memasang pintu kasa yang berbeda di sana menggunakan obeng Robertson ". Jika Anda menginstal Octave menggunakan brew, mungkin Anda mungkin ingin menghapus hal-hal MacPorts untuk menghilangkan duplikasi atau kemungkinan konflik / kebingungan saat memperbarui atau memohon.
j-beda
6

Dari homebrew saya:

brew info octave
homebrew/science/octave: stable 4.0.0 (bottled), HEAD
high-level interpreted language for numerical computing  
https://www.gnu.org/software/octave/index.html
Not installed

dan

brew cask info octave
octave: 3.8.2-1
Octave
https://gnu.org/software/octave/
Not installed

xoctaveadalah gui yang saya duga independen. Saya akan gunakan homebrewuntuk instalasi.

FWIW the Octave wiki menjelaskan apa yang harus dilakukan:

brew tap homebrew/science
brew update && brew upgrade --all
brew install octave
pengguna1256923
sumber
Dengan milikku aku harus berlaribrew install homebrew/science/octave
Danijel-James W
Ini karena Anda tidak mengetuk homebrew / sains
RenatoUtsch
2

jika Anda sudah menginstal gcc ...

sudo chown -R (nama pengguna): admin / usr / local / lib / gcc /

dan

buat instal oktaf

setelah ini, Anda membuat jari silang ...

Kazuma
sumber
"Buat jari silang" menyukainya.
Deesbek
0

Saya menemukan Octave.app ketika mencari resolusi untuk masalah yang terkait dengan instalasi homebrew octavedi High Sierra.

Octave.app memiliki suite pengujian berbasis macOS. Dan ketika dibutuhkan, bahkan telah menerapkan tambalan untuk mengatasi masalah kode hulu .

Octave.app didasarkan pada homebrew build, hanya dengan nilai tambah pengujian, bundling,… dan penambalan khusus macOS.

Memang, Octave.app bahkan telah memperbaiki masalah Qt (s?) Yang tampaknya menyebabkan masalah dengan rilis homebrew dalam kasus saya. Karena Octave.app menambal masalah Qt hulu yang tidak dimiliki Homebrew, saya memutuskan tautan versi homebrew dan menginstal Octave.app.

# if octave exists from either regular Homebrew or dpo/openblas formulae 
brew unlink octave

Octave.app meluncurkan OK dalam mode GUI. Octave.app dipasang dari dmg . Dengan demikian, tidak diperlukan Homebrewatau pun tidak MacPorts.

Saya juga menambahkan yang berikut ke profil bash:

##############
### Octave ###
##############
### http://octave-app.org/
alias octave="open -a \"Octave\""
l --marc l
sumber