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
Хоча одна важлива примітка. Це допоможе зламати Disk Utility. Він сповістить вас, що "ви не можете використовувати цю версію DU з цією версією OSX, будь ласка, використовуйте версію DU у папці Utilities у програмах". Тому, щоб використовувати DU, ви повинні повернути зміни до зазначеного тут списку.
Кріс

3
Це неправдива відповідь, і не повинен її практикувати жоден користувач.
Янковічі

13

** ОНОВЛЕННЯ: (ОФІЦІЙНА ФІКС) **

Mathworks випустила патч для Matlab 2012a ~ 2014a. За допомогою цього посилання завантажте відповідний патч для вашої версії

Є ще одна проблема з Yosemite Beta 2. Вона заважає Matlab запускатися в першій точці з цим повідомленням про помилку:

Ви не можете використовувати цю версію програми "MATLAB_R2012b" з цією версією ОС X.

Рішення таке:

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

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

Ось відео з підручником для вирішення проблеми (на Beta 2)

і як нагадування ось відео для виправлення аварії на Beta 1


3

Остаточне рішення. Він працює добре без системних хак або псевдонімів для робочого столу.

Завантажте патч тут: http://files.mc128k.info/data/public/92d26d.php


Я вагався завантажити патч з невідомого джерела, але ризикнув і подивився. Схоже, патч від MathWorks, а в 2013а перешкоджає NullPointerException, але, на жаль, після цього висить на екрані заставки. Яке джерело виправлення та з якою версією (ими) він повинен працювати?
bosmacs

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

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

Це працює для мене.
Дерзу

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

2

Виправлення, яке дозволяє запускати та запускати як MatLab, так і стандартні програми Mac OS 10.10 Yosemite відразу, - це встановити ProductVersion на 10,90 замість 10,9 або 10,10.


Як було сказано раніше в цій темі: Хоча одна важлива примітка. Це допоможе зламати Disk Utility. Він сповістить вас, що "ви не можете використовувати цю версію DU з цією версією OSX, будь ласка, використовуйте версію DU у папці Utilities у програмах". Тому, щоб використовувати DU, ви повинні повернути зміни до зазначеного тут списку.
Кріс

0

1. Відредагуйте номер версії

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

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

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

2. Створіть псевдонім, щоб відкрити Matlab

Отриманий з відповіді Behrad3d, вам також потрібно буде створити псевдонім, щоб мати змогу відкрити Matlab:

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


0

Постійне виправлення, яке працює з версіями R2013b та R2014a:

  1. Змініть 10.10 в /System/Library/CoreServices/SystemVersion.plist в ProductVersion на 10,90 - це гарантуватиме, що вбудовані програми OSX не виходять з ладу.

  2. Наступним кроком є ​​зміна версії "Bundle" 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.