2013-10-29 71 views
0

我当前正在尝试执行作曲家更新时出现此错误。作曲家无法执行git状态

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Updating leafo/lessphp (dev-master c6cd043 => v0.3.9) 
    [RuntimeException]            
    Failed to execute git status --porcelain --untracked-files=no 

我需要块是:

"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.3.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.3.*", 
    "symfony/swiftmailer-bundle": "2.3.*", 
    "symfony/monolog-bundle": "2.3.*", 
    "sensio/distribution-bundle": "2.3.*", 
    "sensio/framework-extra-bundle": "2.3.*", 
    "sensio/generator-bundle": "2.3.*", 
    "knplabs/knp-menu": "2.0.*@dev", 
    "knplabs/knp-menu-bundle": "2.0.*@dev", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "leafo/lessphp": "v0.3.9", 
    "twbs/bootstrap": "2.3.*", 
    "jquery/jquery": "1.9.*", 
    "FortAwesome/Font-Awesome": "3.2.1", 
    "egeloen/ckeditor-bundle": "2.*" 
}, 

我不知道是什么错误意味着。我试图通过谷歌搜索,但没有能够解决我的问题。我的事件试图删除软件包“leafo/lessphp”:“v0.3.9”并再次运行更新,但即使这会引发相同的错误。

我试图运行“作曲家状态https://github.com/leafo/lessphp.git”是给我的错误:

fatal: Not a git repository (or any of the parent directories): .git 

但我可以打开通过浏览器链接。该链接被发现在composer.lock

+0

您可以随时删除整个供应商目录并从锁定文件运行全新安装。 – Sven

+0

我只是试图从vendor目录中删除lessphp。然后运行一个作曲家更新。这导致作曲家尝试再次下载它,但是我收到以下错误消息:“无法克隆https://github.com/leafo/lessphp.git,未找到git,请检查它是否已安装并且位于PATH env中” 。如果我在控制台中写入git后立即响应正常。不知道发生了什么事。 Git在路径中... –

+0

我只是试图删除整个供应商目录。然后它开始下载我所有的软件包。直到它失败:[RuntimeException] 无法克隆https://github.com/KnpLabs/KnpMenu.git,找不到git,请检查它是否已安装并在您的PATH环境中。奇怪......现在是它的另一个包。 –

回答

1

它似乎现在正在运行“composer install --prefer-dist”在这里找到stackoverflow.com/a/17794382/995653现在我没有得到任何错误。很奇怪,但文件必须以某种方式混淆。

+0

我已经得到了同样的错误信息,当做更新时,也尝试过最后用--prefer-dist和它没有工作。我想那原始的消息意味着文件夹脚本在它调用git时,并不是一个真正的git文件夹。我会尝试删除整个包 – userfuser