古い Linux カーネルを使用している場合、MATLAB で unix または!コマンドを使用できないのはなぜですか?

3 views (last 30 days)
MATLAB を起動すると以下のようなメッセージが表示されます。
---------------------------------------------------------------Warning: Linux 2.2.2 - your operating system                 Linux 2.2.15 - MATLAB built using   this system---------------------------------------------------------------
??? MATLAB was unable to open the pseudo-tty master device /dev/ptmx. The unix()and ! commands will not work in this MATLAB session. Other commands which depend upon unix() and ! will fail. Please check with your system administrator and confirm that this device exists with the proper permissions.
%
また、unix または!コマンドを使用できません。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 26 Jan 2022
こちらの警告はカーネルバージョンの違いに関するものですが、無視していただいてかまいません。2 つのカーネルの間には、問題を起こすような大きな違いはないためです。
ただ、unix と!コマンドの問題については、環境の問題が原因となりますので、お客様ご自身で解決していただく必要があります。これについては、以下をご参照ください。
確認事項:
1. /dev/ptmx デバイスが存在し、かつ書き込み可能であることを確認します。
greg@fess 839$ ls -l /dev/ptmx\ncrw-rw-rw-   1 root     tty        5,   2 Dec  1 17:28 /dev/ptmx
対策方法:
"mknod -m 666 /dev/ptmx c 5 2" を実行します。
2. /dev/pts ディレクトリが存在することを確認します。
greg@fess 840$ ls -ld /dev/pts\ndrwxr-xr-x   2 root     root            0 Nov 13 09:11 /dev/pts/
対策方法:
"mkdir /dev/pts; chmod 755 /dev/pts" を実行します。
3. カーネルで "devpts" がサポートされていることを確認します。
greg@fess 841$ cat /proc/filesystems | grep pts\nnodev   devpts
対策方法:
カーネルを再設定し、再構築することで改善します。
4. devpts 型のファイルシステム /dev/pts がマウントされていることを確認します。
greg@fess 842$ cat /proc/mounts | grep pts\ndevpts /dev/pts devpts rw 0 0
対策方法:
"mount -t devpts devpts /dev/pts" を実行します。確認後、startup スクリプトに入れるか、または/etc/fstab ファイルに追加します。

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!