答案 0 :(得分:0)
您突出显示的代码似乎完全按预期工作。我刚刚获取了该代码,并将其添加到软件包中并安装了它。结果如下:
您将在输出中看到,在打开/关闭外壳程序之前,此环境变量在当前外壳程序中不可用。我怀疑这是您遇到的问题。
Chocolatey确实提供了一个名为refreshenv
的帮助程序函数,该函数可让您强制将环境变量重新加载到当前Shell中,但是默认情况下未启用它。您可以通过阅读以下文章了解如何执行此操作:
https://chocolatey.org/docs/troubleshooting#i-cant-get-the-powershell-tab-completion-working
但是归结为,您需要将以下内容加载到PowerShell配置文件中:
# Chocolatey profile
$ChocolateyProfile = "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
if (Test-Path($ChocolateyProfile)) {
Import-Module "$ChocolateyProfile"
}
一旦加载,在安装Chocolatey软件包时看到与以下类似的输出,您可以执行命令refreshenv
,新的环境变量将在当前shell中可用。