Код, который вы выделили, кажется, работает точно так, как ожидалось.Я только что взял этот код, добавил его в пакет и установил его.Результатом было следующее ...
Как вы заметили в выходных данных, эта переменная среды не будет доступна в текущей оболочке, покаВы открываете / закрываете оболочку.Я подозреваю, что это проблема, с которой вы сталкиваетесь.
Chocolatey предоставляет вспомогательную функцию с именем refreshenv
, которая позволит вам принудительно перегрузить переменные окружения в текущую оболочку, однако это не так.не включен по умолчанию.Вы можете узнать, как это сделать, прочитав статью здесь:
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
, и в текущей оболочке будут доступны новые переменные среды.