MATLab lumpuh saat meluncurkan OS X Yosemite

10

Saya baru saja menginstal OS X Yosemite beta dan tidak bisa membuka MATLab 2014a.

Ini menampilkan dialog kesalahan ini:

masukkan deskripsi gambar di sini

Apakah ada yang punya ide bagaimana ini bisa diselesaikan?

Tomm Armstrong
sumber

Jawaban:

1

Solusi sementara:

mengubah 10.10 di /System/Library/CoreServices/SystemVersion.plist di bawah ProductVersion menjadi 10.9 atau lebih rendah dapat menyelesaikan masalah Anda.

Namun, itu melarang Safari, Mail dari booting. Dengan demikian Anda hanya dapat memilih satu untuk menggunakan waktu, dan mengubah ProductVersion bolak-balik.

Naiqi
sumber
1
Satu catatan penting. Ini akan merusak Utilitas Disk. Ini akan memberi tahu Anda bahwa "Anda tidak dapat menggunakan versi DU ini dengan versi OSX ini, silakan gunakan versi DU di folder Utilities di Aplikasi". Jadi untuk menggunakan DU, Anda harus mengembalikan perubahan ke daftar yang disebutkan di sini.
Kris
3
Ini bukan jawaban yang valid dan tidak boleh dilakukan oleh pengguna mana pun.
Iancovici
13

** PEMBARUAN: (FIX RESMI) **

Mathworks telah merilis tambalan untuk Matlab 2012a ~ 2014a. Gunakan tautan ini untuk mengunduh tambalan yang sesuai untuk versi Anda

Ada masalah lain dengan Yosemite Beta 2. Ini mencegah Matlab dari menjalankan pada titik pertama dengan pesan kesalahan ini:

Anda tidak dapat menggunakan versi aplikasi "MATLAB_R2012b" ini dengan versi OS X.

Solusinya adalah:

  1. temukan file aplikasi Matlab di bawah folder Aplikasi
  2. Klik kanan (Kontrol) dan pilih Show Package Contents
  3. Navigasi ke : Contents/Mac OS
  4. Klik kanan (kontrol) startMatlab
  5. Buat Alias
  6. Salin Alias ​​ke folder lain misalnya desktop Anda.
  7. Jalankan alias.

Anda masih harus memiliki perbaikan sementara yang digunakan dalam Beta 1 untuk menjalankan Matlab.

Ini adalah video tutorial untuk memperbaiki masalah (pada Beta 2)

dan sebagai pengingat di sini adalah video untuk memperbaiki kerusakan pada Beta 1

Behrad3d
sumber
3

Solusi pasti. Ini berjalan dengan baik tanpa sistem hacks atau alias desktop.

Unduh tambalan di sini: http://files.mc128k.info/data/public/92d26d.php

John White
sumber
Saya ragu untuk mengunduh tambalan dari sumber yang tidak dikenal, tetapi mengambil kesempatan dan melihatnya. Patch tampaknya berasal dari MathWorks, dan pada 2013a memang mencegah NullPointerException, tetapi sayangnya tampaknya menggantung di layar splash setelah itu. Apa sumber tambalan, dan versi apa yang seharusnya bisa digunakan?
bosmacs
1
Patch dirilis oleh Mathworks tentu saja. Lihat file info di dalamnya. Saya menggunakannya pada versi 2014 di Yosemite dan berfungsi dengan baik setelah percikan. 2013 tidak berfungsi. Diuji pada mesin saya.
John White
3
Ini bekerja untuk saya pada 2014a. Bagi mereka yang tertarik, tambalan asli dapat diperoleh langsung dari MathWorks sebagai bagian dari laporan bug ini: mathworks.com/support/bugreports/1098655 . Pengeditan Info.plist atau alias StartMATLAB masih diperlukan (cf mathworks.com/support/bugreports/1116607 ).
bosmacs
Ini bekerja untuk saya.
Derzu
2
Meskipun mungkin sangat mulia bagi Anda, jangan menawarkan unduhan seperti ini dari situs web pribadi Anda (dengan HTTPS yang rusak). Silakan merujuk ke situs web resmi sebagai gantinya.
Nils Werner
2

Perbaikan yang memungkinkan Anda untuk meluncurkan dan menjalankan MatLab dan Mac OS 10.10 aplikasi standar Yosemite sekaligus adalah untuk mengatur ProductVersion ke 10.90, bukan 10.9 atau 10.10.

pengguna333118
sumber
Seperti yang disebutkan sebelumnya di utas ini: Satu catatan penting. Ini akan merusak Utilitas Disk. Ini akan memberi tahu Anda bahwa "Anda tidak dapat menggunakan versi DU ini dengan versi OSX ini, silakan gunakan versi DU di folder Utilities di Aplikasi". Jadi untuk menggunakan DU, Anda harus mengembalikan perubahan ke daftar yang disebutkan di sini.
Kris
0

1. Edit nomor versi

Mungkin lebih mudah untuk mengubah nomor versi dari 10,10 menjadi 10,90 menggunakan terminal (terutama jika Anda memiliki masalah izin untuk menyimpan suntingan Anda seperti yang saya lakukan). Buka terminal dan ketik

sudo nano -w /System/Library/CoreServices/SystemVersion.plist

masukkan kata sandi Anda dan kemudian Anda dapat mengedit file dan menyimpannya. Anda harus mengembalikannya saat ingin menggunakan utilitas disk.

2. Buat alias untuk membuka Matlab

Diambil dari jawaban Behrad3d, Anda juga perlu membuat alias untuk dapat membuka Matlab:

1- temukan file aplikasi Matlab di bawah folder Aplikasi 2- Klik kanan (Kontrol) dan pilih "Tampilkan Isi Paket" 3- Navigasi ke: "Konten / Mac OS" 4- Klik kanan (kontrol) klik pada file "startMatlab" 5- Membuat Alias ​​6- Salin Alias ​​ke folder lain misalnya desktop Anda. 7- Jalankan alias.

xyz
sumber
0

Perbaikan permanen yang berfungsi pada versi R2013b dan R2014a:

  1. Ubah 10.10 di /System/Library/CoreServices/SystemVersion.plist di bawah ProductVersion menjadi 10.90 - ini akan memastikan aplikasi asli OSX tidak akan macet.

  2. Langkah selanjutnya adalah mengubah 'Bundle version' dari Matlab dari 8.XX ke 9.XX (pada dasarnya ubah hanya angka pertama menjadi ' 9 ', biarkan sisanya tidak berubah). Untuk melakukannya, edit Matlabs Info.plist: /Applictions/Matlab_XXXX/Contents/Info.plist (untuk mengaksesnya, Anda harus mengeklik kanan aplikasi Matlab di Aplikasi dan memilih 'Tampilkan Isi Paket' seperti yang disebutkan dalam posting sebelumnya.

Saya mengujinya secara pribadi pada R2013b dan R2014a. Berhasil. Tidak ada yang crash. Anda mungkin mencoba menerapkan logika yang sama untuk versi Matlab sebelumnya.

VERSAGER
sumber