MATLab stürzt beim Start von OS X Yosemite ab


10

Ich habe gerade die Betaversion von OS X Yosemite installiert und kann MATLab 2014a nicht öffnen.

Es zeigt diesen Fehlerdialog an:

Geben Sie hier die Bildbeschreibung ein

Hat jemand eine Idee, wie dies gelöst werden könnte?

Antworten:


1

Vorübergehende Lösung:

Ändern Sie die 10.10 in /System/Library/CoreServices/SystemVersion.plist unter ProductVersion auf 10.9 oder niedriger, um das Problem zu lösen.

Es verbietet jedoch Safari, Mail das Booten. Daher können Sie nur eine auswählen, um eine Zeit zu verwenden, und die ProductVersion hin und her ändern.


1
Ein wichtiger Hinweis. Dadurch wird das Festplatten-Dienstprogramm beschädigt. Sie werden benachrichtigt, dass "Sie diese Version von DU nicht mit dieser Version von OSX verwenden können, verwenden Sie bitte die Version von DU im Ordner" Dienstprogramme "in" Anwendungen ". Um DU verwenden zu können, müssen Sie die Änderungen an der hier genannten Liste rückgängig machen.
Kris

3
Dies ist keine gültige Antwort und sollte von keinem Benutzer geübt werden.
Iancovici

13

** UPDATE: (OFFIZIELLES FIX) **

Mathworks hat einen Patch für Matlab 2012a ~ 2014a veröffentlicht. Verwenden Sie diesen Link , um den entsprechenden Patch für Ihre Version herunterzuladen

Es gibt ein weiteres Problem mit Yosemite Beta 2. Es verhindert, dass Matlab beim ersten Punkt mit dieser Fehlermeldung ausgeführt wird:

Sie können diese Version der Anwendung "MATLAB_R2012b" mit dieser Version von OS X nicht verwenden.

Die Lösung ist:

  1. Suchen Sie die Matlab-Anwendungsdatei im Ordner "Programme"
  2. Klicken Sie mit der rechten Maustaste (Strg) und wählen Sie Show Package Contents
  3. Navigieren Sie zu: Contents/Mac OS
  4. Klicken Sie mit der rechten Maustaste (Steuerelement) auf startMatlab
  5. Machen Sie einen Alias
  6. Kopieren Sie den Alias ​​in einen anderen Ordner, z. B. Ihren Desktop.
  7. Führen Sie den Alias ​​aus.

Sie benötigen weiterhin die temporären Korrekturen, die in Beta 1 zum Ausführen von Matlab verwendet wurden.

Hier ist das Tutorial-Video zur Behebung des Problems (in Beta 2).

und zur Erinnerung hier das Video zur Behebung des Absturzes in Beta 1


3

Endgültige Lösung. Es läuft gut ohne System-Hacks oder Desktop-Aliase.

Laden Sie den Patch hier herunter: http://files.mc128k.info/data/public/92d26d.php


Ich zögerte, einen Patch von einer unbekannten Quelle herunterzuladen, nutzte aber die Gelegenheit und schaute ihn mir an. Der Patch scheint von MathWorks zu stammen und verhindert 2013a die NullPointerException, scheint aber danach leider auf dem Begrüßungsbildschirm zu hängen. Woher stammt der Patch und mit welchen Versionen soll er funktionieren?
Bosmacs

1
Der Patch wurde natürlich von Mathworks veröffentlicht. Siehe die Info-Datei im Inneren. Ich habe es in der 2014er Version auf Yosemite verwendet und es funktioniert nach dem Splash einwandfrei. 2013 funktioniert nicht. Auf meiner Maschine getestet.
John White

3
Das hat bei mir 2014a geklappt. Für Interessenten kann der Original-Patch direkt von MathWorks als Teil dieses Fehlerberichts bezogen werden: mathworks.com/support/bugreports/1098655 . Die Bearbeitung von Info.plist oder ein StartMATLAB-Alias ​​ist weiterhin erforderlich (siehe mathworks.com/support/bugreports/1116607 ).
Bosmacs

Für mich geht das.
Derzu

2
Obwohl Sie wahrscheinlich sehr edel sind, bieten Sie bitte keine Downloads wie diese von Ihrer persönlichen Website an (mit defektem HTTPS). Bitte beziehen Sie sich stattdessen auf eine offizielle Website.
Nils Werner

2

Ein Fix, mit dem Sie sowohl MatLab als auch die Mac OS 10.10 Yosemite-Standardanwendungen gleichzeitig starten und ausführen können, besteht darin, die ProductVersion auf 10.90 anstelle von 10.9 oder 10.10 festzulegen.


Wie bereits in diesem Thread erwähnt: Ein wichtiger Hinweis. Dadurch wird das Festplatten-Dienstprogramm beschädigt. Sie werden benachrichtigt, dass "Sie diese Version von DU nicht mit dieser Version von OSX verwenden können, verwenden Sie bitte die Version von DU im Ordner" Dienstprogramme "in" Anwendungen ". Um DU verwenden zu können, müssen Sie die Änderungen an der hier genannten Liste rückgängig machen.
Kris

0

1. Bearbeiten Sie die Versionsnummer

Es ist möglicherweise einfacher, die Versionsnummer mithilfe des Terminals von 10.10 auf 10.90 zu ändern (insbesondere, wenn Sie Berechtigungsprobleme haben, um Ihre Änderungen wie ich zu speichern). Terminal öffnen und eingeben

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

Geben Sie Ihr Passwort ein und Sie können die Datei bearbeiten und speichern. Sie müssen es zurücksetzen, wenn Sie das Festplatten-Dienstprogramm verwenden möchten.

2. Erstellen Sie einen Alias ​​zum Öffnen von Matlab

Aus Behrad3ds Antwort entnommen, müssen Sie auch einen Alias ​​erstellen, um Matlab öffnen zu können:

1- Suchen Sie die Matlab-Anwendungsdatei im Ordner "Programme". 2- Klicken Sie mit der rechten Maustaste (Steuerelement) und wählen Sie "Paketinhalt anzeigen". 3- Navigieren Sie zu: "Inhalt / Mac OS". 4- Klicken Sie mit der rechten Maustaste (Steuerelement) auf "startMatlab". 5- Erstellen Sie eine Alias ​​6- Kopieren Sie den Alias ​​in einen anderen Ordner, z. B. Ihren Desktop. 7- Führen Sie den Alias ​​aus.


0

Permanenter Fix, der mit den Versionen R2013b und R2014a funktioniert:

  1. Ändern Sie die 10.10 in /System/Library/CoreServices/SystemVersion.plist unter ProductVersion auf 10.90. Dadurch wird sichergestellt, dass die nativen Apps von OSX nicht abstürzen.

  2. Der nächste Schritt besteht darin, die 'Bundle-Version' von Matlab von 8.XX auf 9.XX zu ändern (im Grunde nur die erste Zahl auf ' 9 ' ändern , den Rest unverändert lassen). Bearbeiten Sie dazu die Matlabs Info.plist: /Applictions/Matlab_XXXX/Contents/Info.plist (um darauf zuzugreifen, müssen Sie in den Anwendungen mit der rechten Maustaste auf die Matlab-App klicken und "Paketinhalt anzeigen" auswählen, wie in den vorherigen Beiträgen erwähnt.

Ich habe es persönlich auf R2013b und R2014a getestet. Es klappt. Nichts stürzt ab. Sie können versuchen, dieselbe Logik auf frühere Versionen von Matlab anzuwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.