私は、psakeの表記規則(および例)に続いて、タスクビルドセクションのコピーアイテムを使用する非常に簡単なスクリプトを用意しています。今は、この問題をデバッグするためにスクリプトを単純化しようと試みるだけです。Powakehellの原因をデバッグ/診断する方法psakeスクリプトで失敗したコピーアイテムコマンド?
エラー:
18/07/2011 5:40:57 PM: An Error Occurred:
Exec: Error executing command: Copy-Item "$src_dir..\somefolder*.dll" $bin_dir
私はちょうど書き込みホストを経由してファイルパスを出力しようとしていると、彼らは罰金に見えます。
スクリプトコード(コピーアイテム)を隔離して使用するように、デバッグしてください。psakeは目的ではありません。
スクリプト:また
Properties {
$src_dir = Split-Path $psake.build_script_file
$bin_dir= "$build_dir\..\Binaries\"
}
include .\psake_ext.ps1
Task Build -Depends Clean, Init {
Write-Host "about to error here:"
Exec { Copy-Item "$src_dir\..\somefolder\*.dll" $bin_dir }
Write-Host "do NOT get this far"
#more similar Exec copy commands, that don't execute
}
Task Clean {
}
は注意してください。
.\psake.ps1 "failing-copy-script.ps1" Build
なぜこの質問は閉じられますか? – stej
私はPSakeを使用していませんが、$ Errorに格納されているエラーをブロックしていないと確信しています。 – JasonMArcher
このエラーは、スクリプトの外部にある何らかのファイルがロックされていることで奇妙なことでした。それは常にいくつかのアプリケーション/システムの再起動を閉じることで解決されるので、私は自分自身を閉じるための質問にフラグを立てた。 "あなたはそれをもう一度やり直してみましたか?"とは考えていませんでしたが、良い答えでした。 –