MATLab在启动OS X Yosemite时崩溃


Answers:


1

临时解决方案:

将ProductVersion下的/System/Library/CoreServices/SystemVersion.plist中的10.10更改为10.9或更低版本可以解决您的问题。

但是,它禁止Safari,Mail启动。因此,您只能选择使用一个时间,并来回更改ProductVersion。


1
但重要的一点。这将破坏磁盘工具。它将通知您“此版本的OSX无法使用此版本的DU,请在“应用程序”的“实用工具”文件夹中使用DU的版本”。因此,要使用DU,您必须将更改还原到此处提到的plist。
克里斯(Kris)

3
这不是有效答案,任何用户都不应练习。
Iancovici 2014年

13

**更新:(官方修正)**

MathWorks已发布了适用于Matlab 2012a〜2014a的补丁。使用此链接下载适合您版本的补丁

Yosemite Beta 2还有另一个问题。它会由于以下错误消息而阻止Matlab在第一点运行:

您不能将此版本的应用程序“ MATLAB_R2012b”与此版本的OS X一起使用。

解决方案是:

  1. 在Applications文件夹下找到Matlab应用程序文件
  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,在2013a上确实阻止了NullPointerException,但不幸的是,此后似乎挂在了启动屏幕上。修补程序的来源是什么,应该使用哪个版本?
bosmacs 2014年

1
该补丁当然是由Mathworks发布的。请参阅里面的信息文件。我在优胜美地的2014版本上使用了它,飞溅后效果很好。2013无法正常运作。在我的机器上测试。
约翰·怀特

3
这在2014a上对我有用。对于那些感兴趣的人,可以直接从MathWorks获得原始补丁,作为此错误报告的一部分:mathworks.com/support/bugreports/1098655。仍然需要编辑Info.plist或StartMATLAB别名(cf mathworks.com/support/bugreports/1116607)。
bosmacs 2014年

这个对我有用。
Derzu 2014年

2
尽管您可能非常贵族,但请不要从您的个人网站(带有损坏的HTTPS)提供此类下载。请改为访问官方网站。
尼尔斯·沃纳

2

一个可让您同时启动和运行MatLab和Mac OS 10.10 Yosemite标准应用程序的修复程序是将ProductVersion设置为10.90,而不是10.9或10.10。


如本线程前面所述:尽管有一个重要注意事项。这将破坏磁盘工具。它将通知您“此版本的OSX无法使用此版本的DU,请在“应用程序”的“实用工具”文件夹中使用DU的版本”。因此,要使用DU,您必须将更改还原到此处提到的plist。
克里斯(Kris)

0

1.编辑版本号

使用终端将版本号从10.10更改为10.90可能更容易(特别是如果您遇到权限问题,如我一样保存所做的编辑)。打开终端并输入

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

输入密码,然后您可以编辑文件并保存。当您想使用磁盘工具时,需要将其还原。

2.创建别名以打开Matlab

根据Behrad3d的答案,您还需要创建一个别名才能打开Matlab:

1-在“应用程序”文件夹下找到Matlab应用程序文件2-右键单击(控件),然后选择“显示软件包内容” 3-导航至:“目录/ Mac OS” 4-右键单击(控件)单击“ startMatlab”文件5-制作一个别名6-将别名复制到另一个文件夹,例如您的桌面。7-运行别名。


0

与R2013b和R2014a版本一起使用的永久修复程序:

  1. 将ProductVersion下的/System/Library/CoreServices/SystemVersion.plist中的10.10更改为10.90-这将确保OSX的本机应用程序不会崩溃。

  2. 下一步是将Matlab的“捆绑版”从8.XX更改为9.XX(基本上只将第一个数字更改为“ 9 ”,其余的保持不变)。为此,请编辑Matlabs Info.plist:/Applictions/Matlab_XXXX/Contents/Info.plist(要访问它,您必须在Applications中的Matlab应用程序上单击鼠标右键,然后按照前面的文章中所述选择“显示包内容”。

我在R2013b和R2014a上进行了亲自测试。有用。没有崩溃。您可能会尝试将相同的逻辑应用于早期版本的Matlab。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.