【问题标题】:Chocolatey - Git installs, but is not on the PATHChocolatey - Git 已安装,但不在 PATH 上
【发布时间】:2014-09-27 13:11:31
【问题描述】:

我使用 Chocolatey (v0.9.8.27) 作为 Windows 的包管理器。我已经安装了多个包,它们都运行良好,但由于某种原因 Git 无法正常工作。

我使用的命令是choco install git。它将gitgit.install 下载到lib 文件夹,并说安装成功完成,但bin 文件夹中没有任何内容。当我尝试启动 Git 时,我收到一个关于它不是可识别命令的错误。

我的第一个想法是检查我的环境变量,但我什至没有看到任何可执行文件指向。有没有其他人遇到过这种情况?

【问题讨论】:

  • 现在键入 refreshenv(如果您在 cmd.exe 中)。否则关闭并重新打开外壳。本机安装进入 PATH,而不是 bin
  • 啊,明白了。我知道发生了什么——Git 安装到 Program Files (x86) 但 PATH var 只是 Program Files。我可以在 Chocolatey 中配置什么来防止这种情况发生吗?
  • 可能是软件包或安装程序。在这种情况下,可能是包有问题。

标签: chocolatey


【解决方案1】:

我最近使用 Chocolatey 在我的工作笔记本电脑上安装了 Git,它运行良好。

您能说说您使用的是哪个版本的 Chocolatey 吗?由于 Chocolatey 只是 Git 安装包的一个包装器,它所做的就是以与手动执行相同的方式运行 MSI/EXE。为此,您应该在此处找到 Git 文件:

C:\Program Files (x86)\Git\bin

MSI/EXE 会将此添加到您的路径变量中(我不记得是哪一个),因此您可以使用“git”从命令行运行它。

如果此文件夹不存在,那么是的,安装出现问题。要尝试更正此问题,请尝试运行:

choco install git -force -debug

如果显示任何类型的警告/错误,我建议您使用 Chocolatey.org 上的包页面上的链接直接与包维护者(在这种情况下是 Rob 本人)联系

【讨论】:

  • 嗨,Gary - 我刚刚升级到最新版本 (0.9.8.27),但仍然遇到同样的问题。调试输出表明输出目录是 /Chocolatey/lib,这解释了为什么它在那里而不是在 bin 中。虽然没有警告或错误。我会尝试与 Rob 取得联系——谢谢!
  • 刚遇到同样的问题。我第一次尝试安装 git 时没有使用 admin shell,然后我看到了警告......但它失败了。删除坏的 C:\ProgramData\chocolatey\lib\git.install. 目录并从管理 shell 再次运行安装修复了这一切。
【解决方案2】:

由于 git.install 包的当前版本 (1.9.5.20150319) 存在问题,目前有些人可能会遇到此问题。

这可以通过安装以前的版本来解决:

choco install git.install -version 1.9.5.20150114

【讨论】:

    【解决方案3】:

    我遇到了同样的错误,但我不想强制使用特定版本。

    我在 git.install 包的安装行为上使用--force (-f) 解决了这个问题。

    在此示例中,我还添加了 --confirm (-y) 和 --debug (-d) 选项以使事情更加明显:

    choco install git.install -yfd
    

    https://chocolatey.org/docs/commands-install

    【讨论】:

      【解决方案4】:

      没有其他答案对我有用 - 我必须删除 C:\ProgramData\chocolatey\lib\git 和 C:\ProgramData\chocolatey\lib\git.install 目录,然后再次运行 choco install git .

      如果它对其他人有帮助,我认为我的问题是因为我在使用 Chocolatey 安装之前手动安装了 Git。不幸的是,这导致两者都没有走上我的道路。我在 Programs and Features 中卸载了那个,做了choco install git -force -debug,希望Chocolatey版本能接管,但是虽然我没有错误,但路径上仍然没有Git,也找不到Git exe。

      【讨论】:

        【解决方案5】:

        尝试输入“git.exe”。这是为我正确映射的。

        如果您使用choco 和 PowerShell,此软件包允许您直接调用 Git 命令,无需“.exe”文件扩展名:

        choco install poshgit
        

        您也可以在 PowerShell 中使用此命令列出您的环境变量:

        (Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name Path).Path
        

        【讨论】:

          猜你喜欢
          • 2013-10-17
          • 1970-01-01
          • 1970-01-01
          • 2014-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多