作曲家说Git没找到

时间:2013-07-22 16:20:16

标签: git composer-php

通过"composer install"安装依赖项时,我收到错误:

  

安装doctrine / lexer(dev-master bc0e1f0)克隆   bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94   [RuntimeException的]   无法克隆 http://github.com/doctrine/lexer.git git不是   找到,检查它是否已安装并且在您的PATH环境中。   'git'不被识别为内部或外部命令,可操作程序   或批处理文件。

我不知道该怎么做......我不需要git。 谢谢!

7 个答案:

答案 0 :(得分:26)

使用--prefer-dist工作:

composer install --prefer-dist

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

答案 1 :(得分:20)

你应该先安装git

apt-get install git

答案 2 :(得分:2)

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

  

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

to my path enviroment var。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

你需要git,几乎总是和作曲家一起使用。

来自要求;

  

要从源代码而不是简单的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. doctrine composer.json。

答案 5 :(得分:0)

我有同样的问题。所以我先用

sample_data %>% 
  mutate(variable=fct_relevel(variable, c("z","x","y"))) %>% 
  # Create grouping column (called short_cat) to mark levels of big_category 
  #  with two or fewer unique levels of category
  group_by(big_category) %>% 
  mutate(short_cat = length(unique(category)) <= 2) %>% 
  ungroup %>% 
  # Create a unique white-space string for each unique value of grp
  mutate(grp = c(0, cumsum(diff(short_cat) != 0)),
         grp = sapply(grp, function(g) paste(rep(" ", g), collapse="")),
         # Assign white-space strings to each level of big_category for which short_cat 
         # is TRUE
         big_category=replace(big_category, short_cat, grp[short_cat]),
         # Set factor order for big_category so new levels will stay in same order 
         #  as original levels
         big_category=factor(big_category, levels=unique(big_category))) %>%
  ggplot() +
    geom_col(position = "identity", width=0.8, 
             aes(x = category, y = value, fill = variable, color = variable)) + 
    facet_grid(. ~ big_category, space="free_x", scales="free_x", switch="x") +
    theme_bw() +
    theme(axis.text.x=element_text(angle=45, vjust=1, hjust=1),
          strip.placement = "outside",
          strip.background = element_rect(fill=NA,colour=NA),
          panel.spacing.x=unit(0.15,"cm"), 
          # Left justify big_category labels
          strip.text = element_text(hjust=0, face="bold", size=12)) +
    # Expand left side of x-axis so that big_category labels will be under left 
    #  end of x-axis labels
    expand_limits(x=-0.5)

但它对我不起作用。

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

composer install --prefer-dist

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

答案 6 :(得分:0)

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

在执行以下命令后

作曲家需要magento / data-migration-tool:2.3.0