无法设置Chocolateyinstall.ps1以将路径环境变量与程序文件链接

时间:2018-10-25 20:15:42

标签: package chocolatey

enter image description here

具有麻烦设置的安装后会自动将PATH设置为programFiles \ veyon。我想使用veyon-ctl命令行而不必手动链接它。

1 个答案:

答案 0 :(得分:0)

您突出显示的代码似乎完全按预期工作。我刚刚获取了该代码,并将其添加到软件包中并安装了它。结果如下:

enter image description here

您将在输出中看到,在打开/关闭外壳程序之前,此环境变量在当前外壳程序中不可用。我怀疑这是您遇到的问题。

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中可用。