package - 在设置 Chocolateyinstall.ps1 以将路径环境变量与程序文件链接时遇到问题
解决方案
您突出显示的代码似乎完全按预期工作。我刚刚获取了该代码,并将其添加到包中并安装了它。结果如下...
正如您将在输出中看到的那样,在您打开/关闭 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 中可用。
推荐阅读
- android - 在嵌套 RecyclerView 中滚动时丢失数据
- lets-encrypt - 请求时发生非 ACME 400 HTTP 错误
- windows - 在软件安装期间禁用 Windows 重新启动/关闭
- sql - 如何将 case 语句与 || 一起使用 Oracle SQL 中的运算符?
- javascript - 未使用 tablesorterpager 将数据显示到表中
- amazon-web-services - 找不到匹配的工件路径
- ios - 关于 SKStoreReviewController requestReview 版本限制的困惑
- ios - 兄弟标签打印机。蓝牙与 AirPrint
- scala - Guice DI 是否每次都创建一个新的 WSClient 实例
- php - 如何删除标题行中的类?