作曲家说没有找到 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 zip
或 apt-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的主要内容,如果未能解决你的问题,请参考以下文章