mkht / pspm

PowerShell Package Manager
MIT License
13 stars 1 forks source link

プレリリース版が含まれるモジュールを取得できない #61

Closed mkht closed 6 years ago

mkht commented 6 years ago

要原因調査

PS C:\Users\test\Documents\VMWare> pspm install VMWare.PowerCLI -Save
Modules will be saved in "C:\Users\test\Documents\VMWare\Modules"
pspm-install : VMWare.PowerCLI: 値 "10.0.0-beta7736736" を型 "System.Version" に変換できません。エラー: "入力文字列の形
式が正しくありません。"
発生場所 C:\Program Files\WindowsPowerShell\Modules\pspm\1.1.3\functions\pspm.ps1:80 文字:9
+         pspm-install @param
+         ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,pspm-install
mkht commented 6 years ago

モジュールのバージョン取得時にプレリリース版が含まれているとエラーになる これは既知の動作だが、このときFind-ModuleがStatement-Terminating Errorを吐くので、上位のtry-catchブロックで必ず補足されてしまう。 困った

mkht commented 6 years ago

モジュールバージョンをパイプラインで順次取得させるようにしつつ、try-catchでエラーを潰すことでとりあえずエラーが出るまでは取得できるようにした。

最新版がプレリリース版だと一つも取得できずに終わってしまうが、やむをえない