[英]Install-Module fails for AWSPowerShell.NetCore
我正在嘗試在運行 PowerShell 5.1.17763.771 的 Windows 10 x64 系統上安裝 AWSPowerShell.NetCore:
C:\Program Files\WindowsPowerShell\Modules> $PSversionTable
Name Value
---- -----
PSVersion 5.1.17763.771
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.771
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
我已將代碼解壓縮到模塊目錄 c:\\Program Files\\WindowsPowerShell\\Modules
C:\Program Files\WindowsPowerShell\Modules> dir .\AWSPowerShell.NetCore\
Directory: C:\Program Files\WindowsPowerShell\Modules\AWSPowerShell.NetCore
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/27/2020 3:55 PM 4.0.4.0
它顯示在 $Env:PSModulePath 中。 當我嘗試安裝它時,出現以下錯誤:
C:\Program Files\WindowsPowerShell\Modules> Install-Module -name AWSPowerShell.NetCore
Install-Module : A parameter cannot be found that matches parameter name 'name'.
At line:1 char:16
+ Install-Module -name AWSPowerShell.NetCore
+ ~~~~~
+ CategoryInfo : InvalidArgument: (:) [Install-Module], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Install-Module
您似乎安裝了舊版本的 PowerShell。 舊版本的 Install-Module 不支持參數名稱“Name”。 刪除任何舊版本並升級到新版本。
請檢查以下命令以確認負責安裝模塊的源模塊。 這是預期的輸出:
Get-Command Install-Module
CommandType Name Version Source
----------- ---- ------- ------
Function Install-Module 1.0.0.1 PowerShellGet
如果您想進一步檢查,請檢查 Install-Module 函數的定義。
Get-Command Install-Module |Select-Object -expand Definition
help Install-Module -Parameter Name
這將顯示名稱參數是否確實存在。 此外,如果您的 PowerShellget 中存在任何不匹配,請參考此鏈接。
要驗證包提供程序,請運行以下命令:
Get-PackageProvider
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.