MATLABを起動すると、「関数または変数 'matlab.internal.editor.EvaluationOutputsService.prewarmExecution' が認識されません。」のエラーが発生するのはなぜですか?
21 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2015 年 7 月 7 日
編集済み: MathWorks Support Team
2021 年 3 月 1 日
MATLAB R2019b を使用しており、同じ PC を別のユーザも使用しているため、pathdef.m を C:\Users\<username>\Documents\MATLAB フォルダの下に保存しています。
最近、MATLAB R2020a を追加でインストールしたところ、起動すると、下記のエラーメッセージが表示され、Simulink なども起動することができません。
「関数または変数 'matlab.internal.editor.EvaluationOutputsService.prewarmExecution' が認識されません。」
異なるバージョンの MATLAB をそれぞれ正常に起動するにはどうすればよいか、教えてください。
採用された回答
MathWorks Support Team
2021 年 3 月 1 日
編集済み: MathWorks Support Team
2021 年 3 月 1 日
現象から2つの MATLAB 起動時に同一の pathdef.m (パス設定情報が含まれたファイル)が読み込まれているようです。
通常、pathdef.m は バージョンごとに作成される、下記のようなディレクトリに保存されたものを読み取るので、異なるバージョンを併用する場合でも問題は発生しません。
C:\Program Files\MATLAB\R2020a\toolbox\local\pathdef.m
C:\Program Files\MATLAB\R2019b\toolbox\local\pathdef.m
しかし、現在のご利用方法のように、>> userpath とMATLABコマンドを実行して出力されるフォルダ(MATLAB を立ち上げた際にまず移動するディレクトリ名)に pathdef.m が存在する場合には、この pathdef.m から優先的にパス情報が読み込まれます。
そのため、異なるバージョンで userpath が同じ場合、ご報告のエラーがが発生します。
MATLAB のインストールフォルダへの書き込み権がある場合は、下記の手順をお試しください。
1) userpath 上の pathdef.m を pathdef.m.old などの別名に変更します
2) それぞれの MATLAB 上で下記コマンドを実行します
>> restoredefaultpath
>> rehash toolboxcache
>> savepath
MATLAB インストールフォルダへの書き込み権限がない場合は、以下の手順をご検討ください。
1) 各 MATLAB バージョンにおいて userpath 関数で、それぞれ異なるフォルダを設定します
2) 各 MATLAB バージョンのpathdef.m を上記 1 で指定したフォルダにそれぞれ格納します
以下に userpath に関して関連情報が記載されています。
・検索パス上の userpath フォルダー
0 件のコメント
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!