29

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

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

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

4

5 回答 5

19

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

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

choco install git.install -version 1.9.5.20150114

于 2015-03-27T16:43:54.720 回答
4

我有同样的错误,但我不想强制一个特定的版本。

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

在此示例中,我还添加了--confirm( -y) 和--debug( -d) 选项以使内容更加可见:

choco install git.install -yfd

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

于 2015-07-07T11:04:00.020 回答
3

我最近使用 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 本人)

于 2014-08-05T06:08:15.693 回答
2

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

如果您使用的是chocoPowerShell,则此软件包允许您直接调用 Git 命令而无需“.exe”文件扩展名:

choco install poshgit

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

(Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name Path).Path
于 2017-04-10T19:51:02.647 回答
1

没有其他答案对我有用 - 我必须删除 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。

于 2016-05-06T16:23:07.913 回答