2013-07-22 79 views
15

当通过"composer install"安装的依赖,我得到错误:作曲家说的Git没有找到

Installing doctrine/lexer (dev-master bc0e1f0) Cloning bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException] Failed to clonehttp://github.com/doctrine/lexer.git , git was not found, check that it is installed and in your PATH env. 'git' is not recognized as an internal or external command, operable program or batch file.

我不知道该怎么办......我不需要饭桶。 谢谢!

回答

23

使用--prefer-dist工作:

composer install --prefer-dist 

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

0

你将需要git,几乎总是与作曲家。

来自要求;

To install packages from sources instead of simple zip archives, you will need git, svn or hg depending on how the package is version-controlled.

最好的,你得到的git :)

更新:
你也可以尝试重写包定义,让他们将努力让拉链代替:
假冒例如:

  { 
      "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。

+0

“而不是简单的zip压缩文件” - 我没有任何反对拉链,为什么不能安装使用(部分要求):) – my2c

+0

我更新了我的答案 – ivoba

+0

感谢您的建议(没有任何文件,提到词法分析器),并链接和播放,我发现了一个开关--prefer-dist,我会张贴作为答案。 – my2c

15

你应该在全新安装,虽然安装了GIT你第一次也碰到这个问题,安装的git第一

apt-get install git 
+0

如果我安装并运行'git',为什么在这种情况下会出现此错误? –

+0

你救了我的命! – Amir

1

在埃尔卡皮坦。在终端中输入sudo git --help后,您会收到一条同意XCode许可条款的请求。通过这个程序,然后你很好走。奇怪的东西!

+0

这100%帮助了我一个情况,所以这是一个很好的检查。我注意到了Xcode协议警告,并不确定它到底是什么! – Adrian

1

我在窗口同样的问题,已经安装的git,所以我固定它只是增加

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

到我的路径环境变种。

0

我有同样的问题。所以我第一次使用

composer install --prefer-dist 

但它没有为我工作。

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

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

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