gpt4 book ai didi

powershell - 如何在 PowerShell 模块 list (psd1) 中定义 RequiredModules?

转载 作者:行者123 更新时间:2023-12-04 00:58:43 24 4
gpt4 key购买 nike

我正在尝试在两个 PowerShell 模块之间创建一个简单的依赖关系,但我遇到了语法或错误。
Module1.psd1 :

@{
RootModule = 'Module1.psm1'
ModuleVersion = '1.0'
GUID = '11111111-1111-1111-1111-111111111111'
Author = 'uw'
FunctionsToExport = @()
CmdletsToExport = @()
VariablesToExport = '*'
AliasesToExport = @()
}
Module2.psd1 :
@{
RootModule = 'Module2.psm1'
ModuleVersion = '1.0'
GUID = '22222222-2222-2222-2222-222222222222'
Author = 'uw'
FunctionsToExport = @()
CmdletsToExport = @()
VariablesToExport = '*'
AliasesToExport = @()
RequiredModules = @(
@{
ModuleName = "Module1";
ModuleVersion = "1.0";
Guid = "11111111-1111-1111-1111-111111111111"
}
)
}
Module2 的模块 list 定义 Module2取决于 Module1 .

运行时 Test-ModuleManifest Module2.psd1 ,我收到以下错误:
Test-ModuleManifest : The specified RequiredModules entry 'Module1' in the module manifest 'Module2.psd1' is invalid. 
Try again after updating this entry with valid values.

最佳答案

问题原来是 Test-ModuleManifest期望所有必需的模块都安装在本地系统上。

所以解决方法是安装 Module1 ,然后验证 Module2 的 list .

https://github.com/PowerShell/PowerShellGet/blob/90c5a3d4c8a2e698d38cfb5ef4b1c44d79180d66/Tests/PSGetPublishModule.Tests.ps1#L1470 .

关于powershell - 如何在 PowerShell 模块 list (psd1) 中定义 RequiredModules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com