OS Xヨセミテの起動時にMATLabがクラッシュする


10

OS X Yosemiteベータ版をインストールしたばかりで、MATLab 2014aを開けません。

次のエラーダイアログが表示されます。

ここに画像の説明を入力してください

これをどのように解決できるかについて誰かが何か考えを持っていますか?

回答:


1

一時的な解決策:

ProductVersionの下の/System/Library/CoreServices/SystemVersion.plistの10.10を10.9以下に変更すると、問題を解決できます。

ただし、Safari、Mailの起動を禁止します。したがって、時間を使用する1つだけを選択し、ProductVersionを前後に変更できます。


1
ただし、重要な注意点が1つあります。これはディスクユーティリティを壊します。「このバージョンのDUをこのバージョンのOSXで使用することはできません。アプリケーションのユーティリティフォルダーにあるDUのバージョンを使用してください」と通知されます。したがって、DUを使用するには、ここで説明したplistへの変更を元に戻す必要があります。
クリス14

3
これは有効な回答ではないため、どのユーザーも実行しないでください。
Iancovici 14年

13

**更新:(公式修正)**

Mathworksは、Matlab 2012a〜2014aのパッチをリリースしました。このリンクを使用して、バージョンに適したパッチをダウンロードします

Yosemite Beta 2には別の問題があります。このエラーメッセージにより、Matlabが最初のポイントで実行できなくなります。

このバージョンのアプリケーション「MATLAB_R2012b」は、このバージョンのOS Xでは使用できません。

解決策は次のとおりです。

  1. アプリケーションフォルダーでMatlabアプリケーションファイルを検索
  2. 右(コントロール)をクリックして選択 Show Package Contents
  3. 案内する : Contents/Mac OS
  4. 右(コントロール)クリック startMatlab
  5. エイリアスを作成する
  6. エイリアスをデスクトップなどの別のフォルダにコピーします。
  7. エイリアスを実行します。

Matlabを実行するには、ベータ1で使用された一時的な修正が必要です。

これは、問題を修正するためのチュートリアルビデオです(ベータ2)。

念のため、ここにベータ1のクラッシュを修正するためのビデオがあります。


3

決定的なソリューション。システムハックやデスクトップエイリアスがなくても問題なく動作します。

こちらからパッチをダウンロードしてください:http : //files.mc128k.info/data/public/92d26d.php


未知のソースからパッチをダウンロードするのをためらっていましたが、チャンスを得て見てみました。パッチはMathWorksからのものであり、2013aではNullPointerExceptionが防止されていますが、その後スプラッシュスクリーンでハングするようです。パッチのソースは何ですか?また、どのバージョンで動作するはずですか?
bosmacs 2014

1
もちろん、パッチはMathworksによってリリースされました。内部のinfoファイルを参照してください。ヨセミテの2014バージョンで使用しましたが、スプラッシュ後は正常に動作します。2013は機能しません。私のマシンでテストしました。
ジョンホワイト

3
これは2014aで私に役立ちました。興味のある方は、元のパッチをこのバグレポートの一部としてMathWorksから直接入手できます:mathworks.com/support/bugreports/1098655。Info.plistの編集やStartMATLABエイリアスは、まだ(CF必要ですmathworks.com/support/bugreports/1116607)。
bosmacs 14

わたしにはできる。
Derzu 2014年

2
おそらくあなたは非常に高貴ですが、個人のWebサイト(HTTPSが壊れている)からこのようなダウンロードを提供しないでください。代わりに公式ウェブサイトを参照してください。
Nils Werner

2

MatLabとMac OS 10.10 Yosemite標準アプリの両方を同時に起動して実行できるようにするための修正は、ProductVersionを10.9または10.10ではなく10.90に設定することです。


このスレッドで前述したように:重要な注意点が1つあります。これはディスクユーティリティを壊します。「このバージョンのDUをこのバージョンのOSXで使用することはできません。アプリケーションのユーティリティフォルダーにあるDUのバージョンを使用してください」と通知されます。したがって、DUを使用するには、ここで説明したplistへの変更を元に戻す必要があります。
クリス14

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を編集します。

私はR2013bとR2014aで個人的にテストしました。できます。何もクラッシュしません。同じロジックを以前のバージョンのMatlabに適用しようとする場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.