我使用 Chocolatey (v0.9.8.27) 作为 Windows 的包管理器。我已经安装了多个软件包,它们都运行良好,但由于某种原因 Git 无法正常工作。
我使用的命令是choco install git
. 它下载git
并git.install
到lib
文件夹,并说安装成功完成,但bin
文件夹中没有任何内容。当我尝试启动 Git 时,我收到关于它不是可识别命令的错误。
我的第一个想法是检查我的环境变量,但我什至没有看到任何可执行文件指向。有没有其他人遇到过这个?
我使用 Chocolatey (v0.9.8.27) 作为 Windows 的包管理器。我已经安装了多个软件包,它们都运行良好,但由于某种原因 Git 无法正常工作。
我使用的命令是choco install git
. 它下载git
并git.install
到lib
文件夹,并说安装成功完成,但bin
文件夹中没有任何内容。当我尝试启动 Git 时,我收到关于它不是可识别命令的错误。
我的第一个想法是检查我的环境变量,但我什至没有看到任何可执行文件指向。有没有其他人遇到过这个?
由于 git.install 软件包的当前版本 (1.9.5.20150319) 存在问题,目前有些人可能会遇到这种情况。
这可以通过安装以前的版本来解决:
choco install git.install -version 1.9.5.20150114
我有同样的错误,但我不想强制一个特定的版本。
我在git.install包的安装行为上使用--force
( ) 解决了它。-f
在此示例中,我还添加了--confirm
( -y
) 和--debug
( -d
) 选项以使内容更加可见:
choco install git.install -yfd
我最近使用 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 本人)
尝试输入“git.exe”。那是为我正确映射的。
如果您使用的是choco
PowerShell,则此软件包允许您直接调用 Git 命令而无需“.exe”文件扩展名:
choco install poshgit
您还可以在 PowerShell 中使用此命令列出您的环境变量:
(Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name Path).Path
没有其他答案对我有用 - 我必须删除 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。