MATLab si arresta in modo anomalo all'avvio di OS X Yosemite


10

Ho appena installato OS X Yosemite beta e non riesco ad aprire MATLab 2014a.

Visualizza questa finestra di dialogo di errore:

inserisci qui la descrizione dell'immagine

Qualcuno ha qualche idea su come questo potrebbe essere risolto?

Risposte:


1

Soluzione temporanea:

modificare il 10.10 in /System/Library/CoreServices/SystemVersion.plist in ProductVersion su 10.9 o precedente può risolvere il problema.

Tuttavia, impedisce a Safari, Mail di avviarsi. Quindi puoi sceglierne solo uno da usare un tempo e cambiare la ProductVersion avanti e indietro.


1
Una nota importante però. Ciò interromperà Utility Disco. Ti informerà che "non puoi utilizzare questa versione di DU con questa versione di OSX, utilizza la versione di DU nella cartella Utilità in Applicazioni". Quindi, per usare DU, devi ripristinare le modifiche alla lista qui menzionata.
Kris,

3
Questa non è una risposta valida e non dovrebbe essere praticata da nessun utente.
Iancovici,

13

** AGGIORNAMENTO: (FIX UFFICIALE) **

Mathworks ha rilasciato una patch per Matlab 2012a ~ 2014a. Usa questo link per scaricare la patch appropriata per la tua versione

C'è un altro problema con Yosemite Beta 2. Impedisce l'esecuzione di Matlab al primo punto con questo messaggio di errore:

Non è possibile utilizzare questa versione dell'applicazione "MATLAB_R2012b" con questa versione di OS X.

La soluzione è:

  1. trova il file dell'applicazione Matlab nella cartella Applicazioni
  2. Fare clic con il tasto destro (Control) e selezionare Show Package Contents
  3. Navigare verso : Contents/Mac OS
  4. Fare clic con il tasto destro (controllo) su startMatlab
  5. Crea un alias
  6. Copia l'alias in un'altra cartella, ad es. Sul desktop.
  7. Esegui l'alias.

Sarà comunque necessario disporre di quelle correzioni temporanee utilizzate in Beta 1 per l'esecuzione di Matlab.

Ecco il video tutorial per risolvere il problema (su Beta 2)

e come promemoria ecco il video per la correzione dell'arresto anomalo su Beta 1


3

Soluzione definitiva. Funziona bene senza hack di sistema o alias desktop.

Scarica la patch qui: http://files.mc128k.info/data/public/92d26d.php


Ero titubante nel scaricare una patch da una fonte sconosciuta, ma ho colto l'occasione e ho dato un'occhiata. La patch sembra provenire da MathWorks e nel 2013a impedisce NullPointerException, ma sfortunatamente sembra bloccarsi sulla schermata iniziale. Qual è l'origine della patch e con quale versione dovrebbe funzionare?
Bosmacs,

1
La patch è stata rilasciata da Mathworks ovviamente. Vedi il file informativo all'interno. L'ho usato sulla versione 2014 su Yosemite e funziona bene dopo lo splash. Il 2013 non funziona. Testato sulla mia macchina.
John White,

3
Questo ha funzionato per me nel 2014a. Per coloro che sono interessati, la patch originale può essere ottenuta direttamente da MathWorks come parte di questa segnalazione di bug: mathworks.com/support/bugreports/1098655 . È ancora necessaria la modifica di Info.plist o un alias StartMATLAB ( consultare mathworks.com/support/bugreports/1116607 ).
Bosmacs,

Per me funziona.
Derzu,

2
Anche se probabilmente molto nobile da parte tua, ti preghiamo di non offrire download come questi dal tuo sito Web personale (con HTTPS non funzionante). Si prega di fare riferimento a un sito Web ufficiale.
Nils Werner,

2

Una correzione che ti consente di avviare ed eseguire contemporaneamente entrambe le app standard Yosemite di MatLab e Mac OS 10.10 è impostare ProductVersion su 10.90 anziché su 10.9 o 10.10.


Come accennato in precedenza in questa discussione: una nota importante però. Ciò interromperà Utility Disco. Ti informerà che "non puoi utilizzare questa versione di DU con questa versione di OSX, utilizza la versione di DU nella cartella Utilità in Applicazioni". Quindi, per usare DU, devi ripristinare le modifiche alla lista qui menzionata.
Kris,

0

1. Modifica il numero di versione

Potrebbe essere più semplice cambiare il numero di versione da 10.10 a 10.90 usando il terminale (specialmente se hai problemi di autorizzazione per salvare le tue modifiche come ho fatto io). Apri il terminale e digita

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

inserire la password e quindi è possibile modificare il file e salvarlo. Sarà necessario ripristinarlo quando si desidera utilizzare l'utilità del disco.

2. Creare un alias per aprire Matlab

Tratto dalla risposta di Behrad3d, dovrai anche creare un alias per poter aprire Matlab:

1- trova il file dell'applicazione Matlab nella cartella Applicazioni 2- Tasto destro (Control) e seleziona "Mostra contenuto pacchetto" 3- Naviga verso: "Contenuto / Mac OS" 4- Tasto destro (controllo) fai clic sul file "startMatlab" 5- Crea un Alias ​​6- Copia l'alias in un'altra cartella, ad es. Sul desktop. 7- Esegui l'alias.


0

Correzione permanente che funziona con le versioni R2013b e R2014a:

  1. Cambia il 10.10 in /System/Library/CoreServices/SystemVersion.plist in ProductVersion su 10.90, questo assicurerà che le app native di OSX non vadano in crash.

  2. Il prossimo passo è cambiare la 'Versione del bundle' di Matlab da 8.XX a 9.XX (sostanzialmente cambia solo il primo numero in ' 9 ', lasciando invariato il resto). Per fare ciò, modifica il foglio informativo di Matlabs: /Applictions/Matlab_XXXX/Contents/Info.plist (per accedervi, devi fare clic con il tasto destro del mouse sull'app Matlab in Applicazioni e selezionare 'Mostra contenuto pacchetto' come menzionato nei post precedenti.

L'ho testato personalmente su R2013b e R2014a. Funziona. Niente si blocca. Potresti provare ad applicare la stessa logica alle versioni precedenti di Matlab.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.