MATLab вылетает при запуске OS X Yosemite


10

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

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

введите описание изображения здесь

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

Ответы:


1

Временное решение:

измените 10.10 в /System/Library/CoreServices/SystemVersion.plist в ProductVersion на 10.9 или ниже, чтобы решить эту проблему.

Тем не менее, Safari, Mail запрещает загрузку. Таким образом, вы можете выбрать только один, чтобы использовать время, и изменить ProductVersion вперед и назад.


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

3
Это неверный ответ и не должен практиковаться любым пользователем.
Янцовичи

13

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

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

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

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


Я не решался скачать патч из неизвестного источника, но рискнул и посмотрел. Похоже, что патч был от MathWorks, и в 2013a он предотвращает исключение NullPointerException, но, к сожалению, после этого зависает на заставке. Каков источник патча и с какими версиями он должен работать?
bosmacs

1
Патч был выпущен Mathworks, конечно. Смотрите информационный файл внутри. Я использовал его на версии 2014 года на Yosemite, и он отлично работает после всплеска. 2013 не работает. Проверено на моей машине.
Джон Уайт

3
Это работало для меня на 2014a. Для тех, кто заинтересован, оригинальный патч можно получить в MathWorks непосредственно в отчете об ошибке: mathworks.com/support/bugreports/1098655 . Редактирование Info.plist или псевдоним StartMATLAB по-прежнему требуется (см. Mathworks.com/support/bugreports/1116607 ).
bosmacs

Меня устраивает.
Дерзу

2
Хотя, вероятно, очень благородно с вашей стороны, не предлагайте такие загрузки с вашего личного веб-сайта (с неработающим HTTPS). Пожалуйста, обратитесь к официальному сайту.
Нильс Вернер

2

Исправление, позволяющее одновременно запускать и запускать приложения MatLab и стандартные приложения Yosemite для Mac OS 10.10, - установить ProductVersion на 10,90 вместо 10,9 или 10,10.


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

0

1. Изменить номер версии

Может быть проще изменить номер версии с 10.10 на 10.90 с помощью терминала (особенно если у вас есть проблемы с разрешением для сохранения ваших правок, как я). Откройте терминал и введите

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

введите свой пароль, а затем вы можете отредактировать файл и сохранить его. Вам нужно будет отменить его, когда вы хотите использовать утилиту диска.

2. Создайте псевдоним, чтобы открыть Matlab

На основании ответа Behrad3d вам также потребуется создать псевдоним, чтобы иметь возможность открывать Matlab:

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


0

Постоянное исправление, которое работает с версиями R2013b и R2014a:

  1. Измените 10.10 в /System/Library/CoreServices/SystemVersion.plist в ProductVersion на 10.90 - это гарантирует, что родные приложения OSX не будут аварийно завершаться.

  2. Следующим шагом является изменение «Bundle version» для Matlab с 8.XX на 9.XX (в основном измените только первое число на « 9 », оставьте остальные без изменений). Для этого отредактируйте Matlabs Info.plist: /Applictions/Matlab_XXXX/Contents/Info.plist (чтобы получить к нему доступ, нужно щелкнуть правой кнопкой мыши приложение Matlab в Приложениях и выбрать «Показать содержимое пакета», как упоминалось в предыдущих сообщениях.

Я тестировал это лично на R2013b и R2014a. Оно работает. Ничего не вылетает. Вы можете попытаться применить ту же логику к более ранним версиям Matlab.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.