PowerShell Install Module 命令没有失败但没有安装模块
PowerShell Install Module command not failing but not installing module
我正在尝试将 SharePoint 的 PnP 在线命令安装到我的 PowerShell 上,但是以下命令似乎不起作用;
Install-Module -name SharePointPnPPowerShellOnline -scope CurrentUser
该命令似乎 运行 正常,没有出现任何错误,但是当我尝试 运行 本应安装的命令时,我收到一条错误消息,指出找不到这些命令。
connect-pnponline : The term 'connect-pnponline' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ connect-pnponline
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (connect-pnponline:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我查看了所有模块文件夹,但其中没有该模块。我已经将我的环境路径与一个有此工作的同事进行了比较,它们是相同的。
有人知道是什么原因造成的吗?
模块可能没有导入。您应该能够执行
Import-Module SharePointPnPPowerShellOnline
,它应该导入您的模块,或者如果由于某种原因无法导入,则给您一个错误。
要解决 non-autoloading 问题,请检查以下内容:
- 检查您是否设置了
$PSModuleAutoLoadingPreference
并且它没有设置为 None
或 0
- Cmdlets which make use of a PowerShell provider 不会自动导入
SharePointPnPPowerShellOnline
实现了 SharePoint 提供程序,所以我敢打赌情况就是这样。
这是由存储在 OneDrive 上的模块引起的。默认情况下,我的模块路径设置为“%USERPROFILE%\Documents\WindowsPowerShell\Modules”,但由于我安装了 OneDrive,我的路径更改为“%USERPROFILE%\OneDrive\Documents\WindowsPowerShell\Modules”。
为了解决这个问题,我转到 Documents>Windows Powershell>Modules 并复制了 link。然后,通过“开始”菜单,我转到 'Edit the system environment variables'>高级>环境变量,突出显示 PSModulePath 并单击“编辑”。
在此 window 中,我单击新建并粘贴我在上面找到的 link。
这解决了我遇到的问题。
我正在尝试将 SharePoint 的 PnP 在线命令安装到我的 PowerShell 上,但是以下命令似乎不起作用;
Install-Module -name SharePointPnPPowerShellOnline -scope CurrentUser
该命令似乎 运行 正常,没有出现任何错误,但是当我尝试 运行 本应安装的命令时,我收到一条错误消息,指出找不到这些命令。
connect-pnponline : The term 'connect-pnponline' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ connect-pnponline
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (connect-pnponline:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我查看了所有模块文件夹,但其中没有该模块。我已经将我的环境路径与一个有此工作的同事进行了比较,它们是相同的。
有人知道是什么原因造成的吗?
模块可能没有导入。您应该能够执行 Import-Module SharePointPnPPowerShellOnline
,它应该导入您的模块,或者如果由于某种原因无法导入,则给您一个错误。
要解决 non-autoloading 问题,请检查以下内容:
- 检查您是否设置了
$PSModuleAutoLoadingPreference
并且它没有设置为None
或0
- Cmdlets which make use of a PowerShell provider 不会自动导入
SharePointPnPPowerShellOnline
实现了 SharePoint 提供程序,所以我敢打赌情况就是这样。
这是由存储在 OneDrive 上的模块引起的。默认情况下,我的模块路径设置为“%USERPROFILE%\Documents\WindowsPowerShell\Modules”,但由于我安装了 OneDrive,我的路径更改为“%USERPROFILE%\OneDrive\Documents\WindowsPowerShell\Modules”。
为了解决这个问题,我转到 Documents>Windows Powershell>Modules 并复制了 link。然后,通过“开始”菜单,我转到 'Edit the system environment variables'>高级>环境变量,突出显示 PSModulePath 并单击“编辑”。 在此 window 中,我单击新建并粘贴我在上面找到的 link。 这解决了我遇到的问题。