composer update删除第三方库的问题

YII2项目使用的composer.json存在问题,之前通过composer装的库都被删掉了,大概长这样(composer.json内没有require的key):

{
    "config": {
        "secure-http": false
    },
  "autoload":{
    "psr-4":{"Mq\\Rabbitmq\\":"vendor/mq/rabbitmq/src/","ZLog\\":"vendor/log/zlog/src/"}
  }
}

导致执行composer require安装新库或者composer update更新时会把vendor文件夹里面所有的库都删掉,解决办法是通过composer info找回之前装的库以及版本:

image.png

把这些信息重新写回composer.json,新的composer.json长这样:

{

    "config": {
        "secure-http": false
    },
  "autoload":{
    "psr-4":{"Mq\\Rabbitmq\\":"vendor/mq/rabbitmq/src/","ZLog\\":"vendor/log/zlog/src/"}
  },
  "require": {
    "cebe/markdown":"1.1.1",
    "ezyang/htmlpurifier":"v4.6.0",
    "google/apiclient":"v1.1.8",
    "guzzlehttp/guzzle":"6.3.0",
    "guzzlehttp/promises":"v1.3.1",
    "guzzlehttp/psr7":"1.4.2",
    "phpspec/php-diff":"v1.1.0",
    "psr/http-message":"1.0.1",
    "yiisoft/yii2":"2.0.6",
    "yiisoft/yii2-bootstrap":"2.0.6",
    "yiisoft/yii2-composer":"2.0.5",
    "yiisoft/yii2-debug":"2.0.7",
    "yiisoft/yii2-gii":"2.0.5",
    "yiisoft/yii2-redis":"2.0.5",
    "mongodb/mongodb": "^1.4"
  }
}

此时还是报错,执行

composer global require "fxp/composer-asset-plugin:1.*"

问题解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • D5,码字100天计划第五天,一早接到袁伟同学电话,说中午有同学来聚。 今天又没有跑步,还是很沮丧,可以说同学相聚...
    卡卡22阅读 149评论 0 0
  • 第六章 再次交锋 受了吴丹青的鼓舞,罗成刚又恢复了原来的样子,干劲十足。每天提早到办公室,办公室的小刘也成了他讨好...
    磊工一04阅读 257评论 1 5
  • 周日一早,我带着女儿去培训班体验“创意美术课”。女儿是个很爱动的孩子,我几次都怀疑她是不是有多动症,而唯独对...
    mammycat阅读 289评论 0 1