Сбой MATLab при запуске OS X Yosemite

45380
Tomm Armstrong

Я только что установил бета-версию OS X Yosemite и не могу открыть MATLab 2014a.

Это отображает этот диалог ошибки:

Сбой MATLab при запуске OS X Yosemite

У кого-нибудь есть идеи относительно того, как это можно решить?

10

6 ответов на вопрос

13
Behrad3d

** ОБНОВЛЕНИЕ: (ОФИЦИАЛЬНЫЙ ИСПРАВЛЕНИЕ) **

Mathworks выпустила патч для Matlab 2012a ~ 2014a. Используйте эту ссылку, чтобы загрузить соответствующий патч для вашей версии

Есть еще одна проблема с Yosemite Beta 2. Она препятствует запуску Matlab в самой первой точке с этим сообщением об ошибке:

Вы не можете использовать эту версию приложения «MATLAB_R2012b» с этой версией OS X.

Решение:

  1. найти файл приложения Matlab в папке Applications
  2. Щелкните правой кнопкой мыши (Control) и выберите Show Package Contents
  3. Перейдите к : Contents/Mac OS
  4. Щелкните правой кнопкой мыши startMatlab
  5. Сделать алиас
  6. Скопируйте псевдоним в другую папку, например на рабочий стол.
  7. Запустите псевдоним.

Вам все еще понадобятся те временные исправления, которые использовались в Beta 1 для запуска Matlab.

Вот учебное видео для решения проблемы (на бета-версии 2)

и в качестве напоминания вот видео для исправления сбоя на бета-версии 1

3
John White

Окончательное решение. Он отлично работает без системных взломов или псевдонимов рабочего стола.

Загрузите патч здесь: http://files.mc128k.info/data/public/92d26d.php

Я не решался скачать патч из неизвестного источника, но рискнул и посмотрел. Похоже, что патч был от MathWorks, и в 2013a он предотвращает исключение NullPointerException, но, к сожалению, после этого завис на заставке. Каков источник патча и с какими версиями он должен работать? bosmacs 9 лет назад 0
Патч был выпущен Mathworks, конечно. Смотрите информационный файл внутри. Я использовал его на версии 2014 года на Yosemite, и он отлично работает после заставки. 2013 не работает. Проверено на моей машине. John White 9 лет назад 1
Это работало для меня на 2014a. Для тех, кто заинтересован, оригинальный патч можно получить в MathWorks напрямую, как часть этого отчета об ошибках: http://www.mathworks.com/support/bugreports/1098655. Редактирование Info.plist или псевдоним StartMATLAB по-прежнему необходимы (см. Http://www.mathworks.com/support/bugreports/1116607). bosmacs 9 лет назад 3
Меня устраивает. Derzu 9 лет назад 0
Хотя, вероятно, очень благородно с вашей стороны, не предлагайте такие загрузки с вашего личного сайта (с нарушенным HTTPS). Пожалуйста, обратитесь к официальному сайту. Nils Werner 9 лет назад 2
Конечно, я думал об этом, но сайты с общим доступом к файлам часто удаляют контент через некоторое время, поэтому через несколько месяцев ссылка будет недоступна. В следующий раз обязательно подумаю о чем-нибудь лучше. Есть идеи? John White 9 лет назад 0
В этом случае хорошая ссылка на отчет об ошибках Mathworks.com должна быть полезной, так как производители программного обеспечения, как это, обычно хранят свои сообщения об ошибках и исправления в течение длительного времени. Mat Carlson 9 лет назад 0
это сработало для меня, большое спасибо graphtheory92 8 лет назад 0
2
user333118

A fix that allows you to launch and run both MatLab and the Mac OS 10.10 Yosemite standard apps all at once is to set the ProductVersion to 10.90 instead of 10.9 or 10.10.

Как уже упоминалось ранее в этой теме: одно важное замечание. Это сломает Дисковую утилиту. Он уведомит вас, что «вы не можете использовать эту версию DU с этой версией OSX, пожалуйста, используйте версию DU в папке Utilities в Applications». Таким образом, чтобы использовать DU, вы должны отменить изменения в списке, упомянутом здесь. Kris 9 лет назад 0
1
Naiqi

Temporary solution:

change the 10.10 in /System/Library/CoreServices/SystemVersion.plist under ProductVersion to 10.9 or lower can solve you the problem.

However, it forbids Safari, Mail from booting. Thus you can only choose one to use a time, and change the ProductVersion back and forth.

Хотя одно важное замечание. Это сломает Дисковую утилиту. Он уведомит вас, что «вы не можете использовать эту версию DU с этой версией OSX, пожалуйста, используйте версию DU в папке Utilities в Applications». Таким образом, чтобы использовать DU, вы должны отменить изменения в списке, упомянутом здесь. Kris 9 лет назад 1
Это неверный ответ и не должен практиковаться любым пользователем. Iancovici 9 лет назад 3
0
xyz

1. Edit version number

It may be easier to change the version number from 10.10 to 10.90 using terminal (especially if you are having permission issues to save your edits like I did). Open terminal and type

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

enter your password and then you may edit the file and save it. You will need to revert it when you want to use disk utility.

2. Create alias to open Matlab

Taken from Behrad3d's answer, you will also need to create an alias to be able to open Matlab:

1- find Matlab application file under Applications folder 2- Right (Control) click and select "Show Package Contents" 3- Navigate to : "Contents/Mac OS" 4- Right (control) click on "startMatlab" file 5- Make an Alias 6- Copy the Alias to another folder e.g. your desktop. 7- Run the alias.

0
VERSAGER

Permanent fix which works with versions R2013b and R2014a:

  1. Change the 10.10 in /System/Library/CoreServices/SystemVersion.plist under ProductVersion to 10.90 -this will assure OSX's native apps won't crash.

  2. Next step is to change 'Bundle version' of Matlab from 8.X.X to 9.X.X (basically change only first number to '9', leave the rest unchanged). To do so, edit Matlabs Info.plist: /Applictions/Matlab_XXXX/Contents/Info.plist (to access it, you have to right click on Matlab app in Applications and select 'Show Package Contents' as mentioned in the previous posts.

I tested it personally on R2013b and R2014a. It works. Nothing crashes. You might try to apply the same logic to earlier versions of Matlab.

Похожие вопросы