0

DITA Open Tookit 2.1.0 用。

次のように新しい出力を作成した場合、コマンドは最後まで実行されます。

dita -v -f html5 -i samples/sequence.ditamap -o OUTPUT/HTML5

DITA-OT 2.10 は、最初の OUTPUT/[outputType] サブフォルダー構造を作成し、出力を構築し、エラーなしで完了するまで実行します。

次のように新しい出力を作成すると、コマンドの実行に失敗し、エラーが返されます。

dita -v -l OUTPUT/HTML5/HTML5.log -f html5 -i samples/sequence.ditamap -o OUTPUT/HTML5

エラー:指定されたログ ファイルに書き込めません。

この問題は、すべての DITA-OT 2.1 出力タイプに存在します。この例はたまたま HTML5 です。

回避策は、コマンドを実行する前に出力タイプのフォルダー階層を作成することです。とりわけ、最初のコマンドに続いて 2 番目のコマンドを実行するだけで済みます。2 回目以降は問題ありません。ポイントは、フォルダー階層が整っていれば、特定の出力タイプのフォルダーが空であっても、DITA-OT 2.1 は新しい出力とログ ファイルを作成できるということです。しかし、宛先フォルダーが存在しない場合、DITA-OT 2.1 はログ ファイルをインスタンス化できず、ビルドを断念します。

-l OUTPUT/HTML5/HTML5.logをコマンドラインの最後に移動しようとしましたが、役に立ちませんでした。

2 番目のコマンドを実行する前に、フォルダー階層を作成するスクリプト ファイル (Windows ではバッチ ファイル) を作成できることはわかっていますが、DITA-OT 2.1 が新しい出力フォルダー階層と出力を作成できるのに、それを実行できない理由を理解したいのです。同時にログファイルを作成します。

私はまだ DITA-OT のビルド システム (Ant + XML) に慣れていないため、問題を特定する方法が明確にわかりません。だから私は誰かがどこを見ればよいかを正確に知っていることを願っています. または、DITA-OT 2.1 ビルド システムの「配管」をデバッグして、この失敗や類似の失敗を実際に観察し、修正する方法を説明してください。

4

1 に答える 1

1

コマンドプロンプトを管理者として実行すると(Win 7)、完全に機能します。管理者以外のユーザーとして実行すると機能しません。

これは、Windows の管理者権限に関連する問題です。

管理者以外のユーザーとしてコマンドを実行すると、DITA-OT は、フォルダー構造が存在する場合でも、 -lパラメーターで指定されたログ フォルダーを作成しません。

管理者ユーザーとして DITA OT を実行すると、この問題が解決します。両方のアプローチを試してみたところ、OT が管理者ユーザーとして実行されている場合にのみ -l パラメーターがフォルダーを作成することがわかりました。

于 2015-07-01T12:05:25.927 に答える