2011-07-18 4 views
1

私は、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 
+1

なぜこの質問は閉じられますか? – stej

+0

私はPSakeを使用していませんが、$ Errorに格納されているエラーをブロックしていないと確信しています。 – JasonMArcher

+0

このエラーは、スクリプトの外部にある何らかのファイルがロックされていることで奇妙なことでした。それは常にいくつかのアプリケーション/システムの再起動を閉じることで解決されるので、私は自分自身を閉じるための質問にフラグを立てた。 "あなたはそれをもう一度やり直してみましたか?"とは考えていませんでしたが、良い答えでした。 –

答えて

1

だから、この質問の時間:

This script was working and only intermittently failing in the very recent past, but now seems to fail more consistently.

を介して実行しますあなたはこの問題が発生している場合は

に行う診断手順:答えとして、質問と他の情報からのコメントを要約

  1. は、「あなたは再びそれをオフにしようとしたことがありますか?」 - あなたのIDEを含め、スクリプトと関係している可能性のあるものをすべて閉じ、マシンを再起動してください。
  2. lockhunter
  3. 「Exec {bla}」コマンドが不要な場合は使用しないでください。
  4. フックの検索Process Explorer
関連する問題