ドキュメント

Unity Engine

Unity Engine

Linux のエディターでの問題のトラブルシューティング

Lists the known issues with the Linux Editor and their solutions.
読み終わるまでの所要時間 6 分最終更新 1ヶ月前

このページでは、Linux の Unity エディターでの既知の問題をリストアップし、テスト済みの解決策を提供します。

"Unity Editor crashes with Pipe error !" (Unity エディターがパイプエラーでクラッシュしました) メッセージを示しクラッシュする

アセット数が多いプロジェクトを開くとエディターがクラッシュし、
Pipe error !
メッセージが記録されます。このエラーメッセージは、ターミナル経由でエディターを開いた場合はターミナルに表示され、そうでない場合は
~/.config/unity3d
ディレクトリにある
Editor.log
ファイルに記録されます。

原因

開くことが可能なファイル数の上限に達すると、エラーメッセージが記録されます。

解決策

以下のいずれかの方法で、Unity エディターセッションで開くファイルの上限を増やします。

現在のエディターセッションで開くファイル数の上限を増やす

ターミナルを使ってエディターを開いている場合は、以下の手順で現在のエディターセッションで開けるファイル数の上限を増やすことができます。
  1. ターミナルウィンドウで以下のコマンドを使って、現在開くことができるファイル数制限をチェックします。
    ulimit -a
これは、開けるファイルの最大数のソフトの制限を増加し、ソフトリミットの値はハードの制限を超えることはできません。
  1. 以下のコマンドでハードリミットを超えていないか確認します。
    ulimit -Hn
  2. ハードリミットがわかったら、ハードリミットを超えないように以下のコマンドでソフトリミットを増やします。
    ulimit -n <desired maximum open files value>
例えば、ソフトリミットを 4096 に増やすには、以下のコマンドを使用します。
```ulimt -n 4096```
  1. ulimit -a
    か
    ulimit -Sn
    コマンドのいずれかでソフトリミットの変更を確認し、同じターミナルを使用して Unity エディターを起動します。

システム全体で開くファイル数の上限を増やす

システム全体で開けるファイル数の上限を増やすには、以下の手順に従ってください。
  1. 以下の場所にある制限設定ファイルを探します。
    /etc/security/limits.conf
  2. 以下の行を修正します。
    [UserName] soft nofile [Desired soft open file limit]
    ここで、
    [UserName]
    には、希望するユーザーの username、root、または root を除くすべてのユーザーを加える場合は * を指定します。このファイルでハード制限を増やすこともできますが、システムによって設定されたハード制限を超えないようにしてください。
    以下は、
    /etc/security/limits.conf
    にある
    limits.conf
    ファイルに、ソフト制限値とハード制限値を追加し、開けるファイル数の上限を増やした例です。
    * soft nofile 4096* hard nofile 4096
  3. システムを再起動します。
  4. 以下のコマンドを実行して、値が実際に変更されたことを確認します。
    • 開けるファイル数のソフトリミット
    ulimit -Sn
    • 開けるファイル数のハードリミット
    ulimit -Hn
  5. Unity エディターを起動します。

その他の参考資料