首页 > 解决方案 > 在设置 Chocolateyinstall.ps1 以将路径环境变量与程序文件链接时遇到问题

问题描述

在此处输入图像描述

安装后自动将 PATH 设置为 programFiles\veyon 时遇到问题。我想使用 veyon-ctl 命令行而不必手动链接它。

标签: packagechocolatey

解决方案


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

在此处输入图像描述

正如您将在输出中看到的那样,在您打开/关闭 shell 之前,此环境变量在当前 shell 中不可用。我怀疑这是您遇到的问题。

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


推荐阅读