11.4.2 エラーの詳細(UNIXの場合)
JP1/Advanced Shellの環境で発生しやすいエラーの詳細に対する原因と対策を次の表に示します。表にないエラーについては,使用しているUNIXのマニュアルを参照してください。
JP1/Advanced Shellの環境で発生しやすいエラーの内容だけを記載しています。記載されていないエラーの詳細については,メッセージで表示されたエラー番号(errno)に該当するニモニックを使用しているUNIXのerrno定義ファイル(errno.h)を調べてください。
ニモニック |
エラーの詳細 |
原因 |
対策 |
---|---|---|---|
ENOENT |
No such file or directory |
ファイルまたはディレクトリが見つかりません。 |
ファイルの存在を確認してください。 |
EIO |
I/O error |
入出力エラーが発生しました。 |
UNIXまたはハードウェアの情報に従ってください。 |
ENXIO |
No such device or address |
ファイルに対するアクセス権がありません。 |
デバイスがあるか,またはデバイスを有効にしているかを確認してください。デバイスを有効にしていない場合は,有効にしてください。それ以外の原因の場合は,使用しているUNIXのマニュアルを参照してください。 |
E2BIG |
Arg list too long |
処理プログラムの引数または環境変数用の領域が不足しています。 |
処理プログラムの引数を確認します。 exportパラメーターなどによる環境変数の設定やファイル管理機能のスクリプト拡張コマンドの使用方法を見直し,不要な環境変数の設定を削除します。 |
EAGAIN |
Resource temporarily unavailable |
プロセスの数が多過ぎるか,または一時的なメモリ不足が発生しています。 |
再実行してもエラーが発生する場合は,不要なプロセスを停止させてください。 |
ENOMEM |
Not enough space |
次の原因が考えられます。
|
次の対策を実施します。
|
EACCES |
Permission denied |
アクセス権限が不正です。 |
ファイルに対するアクセス権限が正しいかどうかを確認してください。 |
EFAULT |
Bad address |
アクセスできない領域に書き込みをしようとしました。書き込みをしようとしたディスクが切り離された場合があります。 |
系切り替えに伴うディスクの切り替え中の場合は,問題ないので無視してください。 誤ってディスクを切り離してしまった場合は,該当するファイルをバックアップから回復するか,または初期化してから使用してください。 上記以外の場合は,システム管理者に連絡してください。 |
EEXIST |
File exists |
作成しようとしたファイルはすでにあります。 |
ファイル名を変更して再実行します。既存のファイルが不要の場合,削除してから再実行してください。 |
EINVAL |
Invalid argument |
メモリ管理情報の不正を検知しました。 |
システム管理者に連絡してください。 |
ENFILE |
File table overflow |
ファイルのオープン数がシステムの上限を超えました。 |
UNIXのカーネルパラメーターの,システムでオープンできるファイル最大数(maxuproc×nofiles)の指定値を大きくしてください。 |
EMFILE |
Too many open files |
該当するプロセスでオープンしているファイル数が多過ぎます。 |
UNIXのカーネルパラメーターの,プロセスでオープンできるファイル数の最大値(nofiles)を大きくしてください。 |
EFBIG |
File too large |
ファイルの大きさがシステム制限値を超えました。 |
使用するファイルサイズを見直してください。 |
ENOSPC |
No space left on device |
ファイルシステムに十分な空き領域がありません。 |
空き領域を確保してください。 |
ENAMETOOLONG |
File name too long |
ファイル名の長さが長過ぎます。 |
ファイル名の長さを見直してください。 |