簡體   English   中英

Nuget的Powershell安裝包

[英]Powershell Install-Package from Nuget

我正在嘗試遵循Windows Server 2016的Docker安裝指南( https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/ )。 當我執行

Install-Package -Name docker -ProviderName DockerMsftProvider

有一個錯誤

Install-Package:找不到與參數名稱“ DestinationPath”匹配的參數。 在第1行:1個字符:1 +安裝包-名稱docker -ProviderName DockerMsftProvider -Verbos ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:InvalidOperation:(Microsoft。 Power .... InstallPackage:InstallPackage)[安裝包],異常+ FullyQualifiedErrorId:FailedToDownload,Install-Package,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

似乎找到並下載了該軟件包,但是由於某種原因調用了錯誤的安裝命令。 有什么辦法解決嗎? 這是Install-Package命令的完整詳細輸出:

詳細信息:使用提供程序“ DockerMsftProvider”搜索軟件包。 詳細信息:下載大小:0MB詳細信息:驅動器上的可用空間:166058.04MB詳細信息:將https://dockermsft.blob.core.windows.net/dockercontainer/DockerMsftIndex.json下載到C:\\ Users \\ me \\ AppData \\ Local \\ Temp \\ Do ckerMsftProvider \\ DockerDefault_DockerSearchIndex.json VERBOSE:關於下載VERBOSE:完成下載VERBOSE:在0小時,0分鍾,1秒內下載。 詳細信息:在目標“來自DockerDefault的軟件包Docker版本1.12.2-cs2-ws-beta”上執行操作“安裝軟件包”。 詳細信息:已安裝容器功能。 跳過安裝。 詳細信息:下載大小:13.53MB詳細信息:驅動器上的可用空間:166058.04MB詳細信息:下載https://dockermsft.blob.core.windows.net/dockercontainer/docker-1-12-2-cs2-ws-beta。 zip到C:\\ Users \\ me \\ AppData \\ Loca l \\ Temp \\ DockerMsftProvider \\ Docker-1-12-2-cs2-ws-beta.zip詳細信息:關於下載詳細信息:完成下載詳細信息:下載時間為0小時0分鍾9秒。 詳細信息:正在驗證下載文件的哈希值。 詳細信息:哈希已驗證! 詳細信息:找到C:\\ Users \\ me \\ AppData \\ Local \\ Temp \\ DockerMsftProvider \\ Docker-1-12-2-cs2-ws-beta.zip進行安裝。 詳細信息:嘗試解壓縮:C:\\ Users \\ me \\ AppData \\ Local \\ Temp \\ DockerMsftProvider \\ Docker-1-12-2-cs2-ws-beta.zip詳細信息:刪除存檔:C:\\ Users \\ me \\ AppData \\ Local \\ Temp \\ DockerMsftProvider \\ Docker-1-12-2-cs2-ws-beta.zip Install-Package:找不到與參數名稱“ DestinationPath”匹配的參數。 在第1行:1個字符:1 +安裝包-名稱docker -ProviderName DockerMsftProvider -Verbos ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:InvalidOperation:(Microsoft。 Power .... InstallPackage:InstallPackage)[安裝包],異常+ FullyQualifiedErrorId:FailedToDownload,Install-Package,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

UPD:似乎問題出在這條線上:

$null = Expand-Archive -Path $destination -DestinationPath $env:ProgramFiles -Force

但是當直接調用Expand-Archive命令時,可以很好地執行

我有同樣的問題。

我由於安裝了Powershell社區擴展...與最近的Powershell版本在命令Expand-Archive上發生沖突。

您可能不必完全卸載。 如果您具有PowerShell配置文件,則可以先強制加載“標准” Expand-Archive命令,然后告訴PowerShell社區擴展不要替換它:

Import-Module Microsoft.PowerShell.Archive
Import-Module Pscx -NoClobber

在那之后,您應該能夠Get-Command Expand-Archive並且您將看到源是Microsoft.PowerShell.Archive而不是Pscx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM