我想按照安装 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 评论