当我打开一个新的 PowerShell 会话时,$Error
已经包含一条有关未找到模块的错误消息PSReadline
。PSVersion 5.0.10586.117,Microsoft Windows 7 Enterprise [Version 6.1.7601]。为什么会出现这种情况?应该如何处理?
Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.
PS C:\Windows\System32\WindowsPowerShell\v1.0> $Error
Import-Module : The specified module 'PSReadline' was not loaded because no valid module file was found in any
module directory.
+ CategoryInfo : ResourceUnavailable: (PSReadline:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
$env:PSModulePath 包含三 (3) 个目录。第一个目录不存在。PSReadline*
在其他两个目录下找不到。
\\HOMESERVER\USERS\pwatson\My Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\Windows\system32\WindowsPowerShell\v1.0\Modules
答案1
错误说:
“未加载,因为在任何模块目录中均未找到有效的模块文件。”
这意味着它正在尝试导入它,但找不到它。找不到它是因为它没有安装(它应该在“C:\Program Files\WindowsPowerShell\Modules\PSReadLine”中)。
要在 PowerShell 5 中安装它,您只需以管理员身份运行 PowerShell 并使用:
Install-Module -Name PSReadLine