4

Import-Module posh-docker以管理员身份运行时无法在 Power Shell 上工作

我正在尝试为当前的 PowerShell 启用命令的自动完成,但出现以下错误。executionpolicy 已设置为 RemoteSigned。我的系统中有 Docker Toolbox。

Import-Module : The specified module 'posh-docker' was not loaded because no valid module 
 file was found directory. At line:1 char:1
+ Import-Module posh-docker
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (posh-docker:String) [Import-Module], FileNotFoundExc
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
4

2 回答 2

10

从您的问题来看,您似乎正在按照此页面上的说明进行操作,内容如下:

您可以按如下方式安装posh-docker PowerShell 模块:

(强调我的)。他们的措辞不正确;这些步骤用于在安装模块后导入模块。

安装模块的说明在 posh-docker 的 GitHub 页面上。您必须首先遵循这些说明:

视窗 10 /视窗服务器 2016

  1. 打开 powershell 提示符
  2. Install-Module -Scope CurrentUser posh-docker

早期的 Windows 版本

  1. 安装PackageManagement PowerShell 模块预览
  2. 打开 powershell 提示符
  3. Install-Module -Scope CurrentUser posh-docker

如果您使用的是较早的 Windows 版本,我建议您做一件事:不要单独安装 PackageManagement,只需安装Windows Management Framework 5.0即可获得所有 PowerShell 5。

在撰写本文时,它是最新的稳定版本,但下个月(2017 年 1 月)WMF 5.1 应该会发布,仅供参考。

于 2016-12-27T02:29:03.647 回答
6

接受的答案对我不起作用。

  1. 删除%userprofile%\Documents\WindowsPowerShell\modules\posh-docker\*
  2. Install-Module -Scope AllUsers posh-docker从管理 powershell运行
于 2017-07-26T14:17:32.113 回答