4

Chocolateyにwindirstatilmergeをインストールすると、次のエラーが発生しました。アンパサンドの動作が PowerShell 3.0 で変更されたのではないかと疑っています。

Running powershell -NoProfile -ExecutionPolicy unrestricted -Command "& import-module -name  'C:\NuGet\chocolateyInstall\helpers\chocolateyInstaller.psm1'; & 'C:\NuGet\lib\ilmerge.2.10.526.4\tools\chocolateyInstall.ps1'". This may take awhile and permissions may need to be elevated, depending on the package.
ilmerge did not finish successfully. Boo to the chocolatey gods!
-----------------------
[ERROR] The expression after '&' in a pipeline element produced an invalid object. It must result in a command name, script block or Command
Info object.
-----------------------
4

2 に答える 2

4

問題は、私が交換$oc = Get-Command 'Write-Host' | ?{$_.ModuleName -eq 'Microsoft.PowerShell.Utility'}しなければならなかったアンパサンドの動作ではなく$oc = Get-Command 'Write-Host' -Module 'Microsoft.PowerShell.Utility'、Write-Error ラッパーの同様の代替品を作成することでもありませんでした。

于 2011-11-17T18:50:48.047 に答える
2

-version 1.0または2.0パラメーターを使用してPowerShellを起動するのはどうですか?次に、上記のコマンドを実行して、違いがあるかどうかを確認します。

コマンドラインで

PowerShellバージョン2.0

于 2011-11-15T16:50:41.313 に答える