【问题标题】:Having trouble setting up chocolateyinstall.ps1 to link path enviorment variable with program file在设置 Chocolateyinstall.ps1 以将路径环境变量与程序文件链接时遇到问题
【发布时间】:2018-10-25 20:15:41
【问题描述】:

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

【问题讨论】:

  • 您遇到的具体问题是什么?
  • 我不知道如何将环境变量路径设置为 C:/Program Files/Veyon。当我手动操作时它可以工作,但我想让巧克力为我做这件事

标签: package chocolatey


【解决方案1】:

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

正如您将在输出中看到的,在您打开/关闭 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 中可用。

【讨论】:

    猜你喜欢
    • 2014-05-20
    • 2020-11-12
    • 2014-02-22
    • 2020-02-07
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多