作曲家说没有找到 Git

Posted

技术标签:

【中文标题】作曲家说没有找到 Git【英文标题】:Composer says Git not found 【发布时间】:2013-07-21 11:36:47 【问题描述】:

通过"composer install" 安装依赖项时,出现错误:

安装学说/词法分析器 (dev-master bc0e1f0) 克隆 bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [运行时异常] 克隆失败 http://github.com/doctrine/lexer.git, git 没有 找到,检查它是否已安装并在您的 PATH 环境中。 'git' 不是内部或外部命令,可运行程序 或批处理文件。

我不确定该怎么做...我不需要 git。 谢谢!

【问题讨论】:

【参考方案1】:
composer config repositories.data-migration-tool git https://github.com/magento/data-migration-tool

通常当你安装 git 时,它的 bin 目录名称是 github 所以使用 github 而不是 git

现在命令如下

composer config repositories.data-migration-tool github https://github.com/magento/data-migration-tool

在此之后运行以下命令

composer 需要 magento/data-migration-tool:2.3.0

【讨论】:

【参考方案2】:

我遇到了同样的问题。所以我先用了

composer install --prefer-dist

但这对我不起作用。

然后我使用这些命令解决了我的问题。

apt-get install zip
composer install --prefer-dist

这对我有用。我认为这会对某人有所帮助。

【讨论】:

apt-get install zipapt-get install git ? 安装 zip 允许 composer 解压一个 dist zipball。如果你有 --prefer-dist 但没有可用的解压缩命令,它将回退到源代码,因此依赖 git。【参考方案3】:

使用--prefer-dist 工作:

composer install --prefer-dist

强制@ivoba 提到的dist 部分;使用git 的默认开关似乎是--prefer-source

【讨论】:

【参考方案4】:

我在windows中遇到了同样的问题并且已经安装了git,所以我只添加了修复它

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

到我的路径环境变量。

【讨论】:

【参考方案5】:

在全新安装的 El Capitan 上,尽管安装了 GIT,但您首先可能也会遇到此问题。在终端中输入 sudo git --help 后,您会收到同意 XCode 许可条款的请求。完成此过程,然后您就可以开始了。奇怪的东西!

【讨论】:

这 100% 在某种情况下帮助了我,所以这是一个很好的检查。我注意到 Xcode 协议警告,但不确定它到底是关于什么的!【参考方案6】:

你应该先安装 git

apt-get install git

【讨论】:

如果我确实安装了git 并且可以正常工作,我为什么会在这种情况下收到此错误?【参考方案7】:

您将需要 git,几乎总是使用 composer。

从需求出发;

要从源而不是简单的 zip 存档安装软件包,您 将需要 git、svn 或 hg,具体取决于包的方式 版本控制。

你最好得到 git :)

更新: 您也可以尝试覆盖包定义,以便他们尝试获取 zip: 作为假的例子:

         
            "type": "package",
            "package": 
                "name": "doctrine/lexer",
                "version": "3.1.7",
                "dist": 
                    "url": "http://www.doctrine.net/files/doctrine.zip",
                    "type": "zip"
                
            

https://github.com/composer/composer/blob/master/doc/04-schema.md#repositories-root-only

我没有对此进行测试,我预测你最终会下地狱 ;) 当你尝试重写 f.e.教义composer.json。

【讨论】:

“而不是简单的 zip 档案” - 我没有任何反对 zip 的东西,为什么安装程序不能使用它(部分要求):) 感谢您的建议(没有任何文件提到词法分析器)和链接和播放,我找到了一个开关--prefer-dist,我会发布它作为答案。

以上是关于作曲家说没有找到 Git的主要内容,如果未能解决你的问题,请参考以下文章

没有作曲家的枪口

作曲家安装/更新不起作用

laravel 4 安装问题

eclipsegit插件没有还原

如何整合视觉作曲家自定义wordpress主题

识别提交的作曲家包的版本?