繁体   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