まとめ
この記事では、.nuke ディレクトリのトラブルシューティングを行い、 Nukeで問題を引き起こしている可能性のあるカスタマイズを特定する方法について説明します。
詳しくは
Nuke 、プラグイン、ギズモ、その他のカスタマイズを追加することで大幅にカスタマイズできます。ただし、これらのカスタマイズの多くは個別に記述されているため、 Nukeが誤った動作をしたり、クラッシュしたりする可能性があります。
Nukeが誤った動作を示したり、クラッシュしたりする場合、最初に確認する必要があるのは、問題がカスタマイズによって引き起こされているかどうかです。
これを行う最善の方法は、 Nukeセーフ モードで起動することです。これにより、環境変数を除くすべてのプラグイン、ギズモ、その他のカスタマイズが無効になります。 Nukeセーフ モードで起動する方法については、次の記事を参照してください。
Q100038: Nuke / NukeX / NukeStudio / Hieroをセーフ モードで起動する
セーフ モードでテストした後、問題が発生しなくなった場合、問題はおそらくNukeに追加されたカスタマイズが原因であり、 Nukeの動作に悪影響を及ぼしています。
このようなカスタマイズは、以下のNukeドキュメントにリストされているさまざまな場所に追加できます。
ギズモ、NDK プラグイン、Python および Tcl スクリプトのロード
どのカスタマイズまたはカスタマイズの組み合わせが問題の原因となっているかをさらに特定するには、 Nuke冗長モードで起動し、この記事の手順に従うことをお勧めします。
Q100112: Nuke冗長モードで起動し、問題の原因となる潜在的なカスタマイズを分離する
トラブルシューティング中に .nuke フォルダーを削除することで問題が解決した場合、次のステップは .nuke ディレクトリ内の原因となるカスタマイズを分離することです。
注:詳細なNukeログには、調査範囲を絞り込むのに役立つ特定のカスタマイズ ファイルに関連するエラーが表示される場合があります。
.NUKE ディレクトリ
スクリプトやギズモなどのカスタマイズを追加する最も一般的な場所は、ユーザーのホーム ディレクトリにある .nuke ディレクトリです。ユーザーの .nuke ディレクトリのデフォルトの場所は以下のとおりです。
Windows: C:\Users\<ユーザー名>\.nuke
Linux: /home/<ユーザー名>/.nuke
macOS: /Users/<ユーザー名>/.nuke
注:一部のオペレーティング システムでは、.nuke ディレクトリが非表示になっている場合があることに注意してください。この場合は、オペレーティング システムのドキュメントで、隠しディレクトリを表示し、.nuke ディレクトリにアクセスする方法を確認してください。
トラブルシューティングの手順
.nuke ディレクトリ内のカスタマイズのいずれかが問題の原因となっているかどうかを確認する最も簡単な方法は、.nuke ディレクトリの名前を old.nuke などの名前に変更することです。次回Nukeを起動すると、新しい .nuke ディレクトリが作成されます。問題が発生しなくなった場合は、元の .nuke ディレクトリ内の何かが問題の原因であったことを示しています。
この時点で、ユーザーのホーム ディレクトリには次のものが含まれている必要があります。
old.nuke - オリジナルのカスタマイズ
.nuke - 前回のNuke起動時に作成されたデフォルトのディレクトリ
old.nuke ディレクトリ内で、問題の原因を正確に特定するには、分割してトラブルシューティングを行うのが良い方法です。その背後にある考え方は、原因が特定されるまで、テスト対象のファイルを継続的に半分に分割し、各部分をテストして問題がまだ再現可能かどうかを確認することです。
注:この方法に従う前に、ユーザーの .nuke ディレクトリ内にあるプラグイン、ギズモ、またはカスタマイズ以外のプラグイン、ギズモ、またはカスタマイズがマシン上で利用できないことを確認してください。
スプリットハーフのトラブルシューティング方法:
- old.nuke フォルダーに移動し、カスタマイズ ファイルの半分をNukeによって作成された新しい .nuke ディレクトリにコピーします。
- Nukeを再起動し、問題が引き続き発生するかどうかを確認します。
- 問題が解決しない場合は、.nuke ディレクトリに移動してファイルの半分を削除します。 Nukeを再起動し、問題が引き続き発生するかどうかを確認します。問題が解決しない限り、.nuke フォルダーにファイルが 1 つだけ残るまでこの手順を繰り返します。この時点で、原因となるカスタマイズが特定されました。
- old.nuke ディレクトリの半分を新しい .nuke にコピーした後で問題が発生しなくなった場合は、.nuke ディレクトリの内容を削除し、テストしていない残りの半分を old.nuke ディレクトリ内からコピーして手順を繰り返します。 3.
- old.nuke ディレクトリの内容のどちらかの半分をコピーしてテストしても問題が発生しない場合は、カスタマイズの組み合わせがセットアップに影響を与えていることを示しています。この場合、old.nuke ディレクトリの内容全体を新しい .nuke に再コピーし、カスタマイズ ファイルを一度に 1 つずつ削除し、 Nukeを起動して、問題を引き起こす最小のファイル セットが特定されるまで問題が引き続き発生するかどうかをテストします。
問題を再現する単一のカスタマイズ ファイルまたは最小のファイル セットを分離したら、これらのファイルをさらにトラブルシューティングできます。同じ分割分割トラブルシューティング方法を使用すると、ファイル内で関連するセクションが特定されるまで、コード行を削除できます。
カスタマイズのタイプに応じて、TCL スクリプトや Python スクリプトなどのファイルはテキスト エディタで開いてさらにテストできますが、コンパイルされた NDK プラグインなどの他のファイルは編集できない場合があるため、プラグインの作成者に問い合わせる必要があります。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください