Возникли проблемы при настройке chocolateyinstall.ps1 для связи переменной окружения с программным файлом - PullRequest
0 голосов
/ 25 октября 2018

enter image description here

При возникновении проблем с настройкой автоматически установите PATH равным programFiles \ veyon после установки.Я хотел бы использовать командную строку veyon-ctl без необходимости вручную связывать ее.

1 Ответ

0 голосов
/ 27 октября 2018

Код, который вы выделили, кажется, работает точно так, как ожидалось.Я только что взял этот код, добавил его в пакет и установил его.Результатом было следующее ...

enter image description here

Как вы заметили в выходных данных, эта переменная среды не будет доступна в текущей оболочке, покаВы открываете / закрываете оболочку.Я подозреваю, что это проблема, с которой вы сталкиваетесь.

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, и в текущей оболочке будут доступны новые переменные среды.

...