如果你在PowerShell Core中无法使用Publish-Module发布NuGet模块

可以检查一下是不是因为你的.NET Core CLI正在使用非英语输出。Publish-Module需要根据.NET Core CLI的输出来匹配生成的NuGet包的位置。

在Publish-Module调用后面加上 -Verbose参数即可显示.NET Core CLI的输出信息,例如

请注意35行的输出。如果你发现.NET Core CLI正在输出非英语文本,你需要转到PowerShellGet报错的模块中(如此处的 C:\program files\powershell\7-preview\Modules\PowerShellGet\PSModule.psm1),搜索以下文本

"Successfully created package '(.*.nupkg)'"

并将其替换为当前系统语言对应的文本,如

'已成功创建包“(.*.nupkg)”'

最后重新打开PowerShell Core并进行模块发布即可。

此问题在PowerShell/PowerShellGetv2#510中提及,但在发布的PowerShell Core 7.0中仍然存在。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据