拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 无法在Linux上安装AzureAzPowerShell模块

无法在Linux上安装AzureAzPowerShell模块

白鹭 - 2022-02-10 2109 0 0

我想按照安装 Azure Az PowerShell 模块页面中的说明在 Linux 上安装 Azure Az PowerShell 模块如果我更改为非 root 用户,并执行命令:

Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force

我明白了

Install-PackageProvider: Unhandled Exception - Message:'The type initializer for 'Microsoft.PackageManagement.Internal.Utility.Extensions.FilesystemExtensions' threw an exception.'
Name:'TypeInitializationException' Stack Trace:'   at Microsoft.PackageManagement.Internal.Utility.Extensions.FilesystemExtensions.MakeSafeFileName(String input) 
...

PS /root> $PSVersionTable.PSVersion

Major  Minor  Patch  PreReleaseLabel BuildLabel
-----  -----  -----  --------------- ----------
7      2      1    

PS /home/user> $env:PSModulePath
/home/user/.local/share/powershell/Modules:/usr/local/share/powershell/Modules:/opt/microsoft/powershell/7/Modules

乍一看,我觉得好像存在权限问题,但我找不到根本原因。任何的想法?

提前致谢!

uj5u.com热心网友回复:

它是由 /tmp/Microsoft.PackageManagement 的所有权引起的。只有 root 和创建它的非 root 用户能够安装模块。

洗掉此目录可以缓解问题,但当然,仅适用于创建它的用户。

https://github.com/OneGet/oneget/issues/400

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *