• Yii2安装遇到Loading composer repositories with package information


    模仿yii2官网使用下面的指令

    composer create-project --prefer-dist yiisoft/yii2-app-basic basic

    然后项目卡在这个地方,超时之后开始报下面的错误:

    curl error 28 while downloading https://asset-packagist.org/p/provider-latest/xxx.json: Timeout was reached

    1.原因及解决办法

    问题的原因就是composer.json中有一段代码:

    1. "repositories": [
    2. {
    3. "type": "composer",
    4. "url": "https://asset-packagist.org"
    5. }
    6. ]

    它表示我们要去https://asset-packagist.org 下载数据,但是,我们在国内由于一些大家都懂的原因,所以这一步基本过不去,

    然后找替代方法。

    第一步:

    我们停掉程序,打开composer.json文件。找到下面的代码:

    1. "require": {
    2. "php": ">=5.6.0",
    3. "yiisoft/yii2": "~2.0.14",
    4. "yiisoft/yii2-bootstrap4": "~2.0.0",
    5. "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0"
    6. },

    然后,增加两行:

    1. "require": {
    2. "php": ">=5.6.0",
    3. "yiisoft/yii2": "~2.0.14",
    4. "yiisoft/yii2-bootstrap4": "~2.0.0",
    5. "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0",
    6. "bower-asset/bootstrap": "^3.3",
    7. "npm-asset/jquery": "^2.2"
    8. },

    注:经过实际测试,第一步不会影响项目构建以及运行,但是官方推荐这么做,所以也就照做了。

    第二步,第二步比较重要,经过三次测试才确定

    但是,经过多次测试后发现,构建过程中跟源的关系不大(当然,因为墙的原因,还是建议大家换源),问题的根源在于本身composer.json中。

    首先,我们按照官方的建议,在composer.json中找到如下代码:

    1. "repositories": [
    2. {
    3. "type": "composer",
    4. "url": "https://asset-packagist.org"
    5. }
    6. ]

    按照官方的建议是在下面新增一条数据,从别的地方拉取数据,看了一些文章也是这么说的,第一个仓库找不到数据就从第二个找,于是改成了下面这样

    1. "repositories": [
    2. {
    3. "type": "composer",
    4. "url": "https://asset-packagist.org"
    5. },
    6. {
    7. "type": "composer",
    8. "url": "https://asset-packagist.org"
    9. }
    10. ]

    然后我们cd 到 basic 目录 执行

    composer update -vvv

    注: -vvv 指令是查看指令执行的详细过程,然后发现它还是卡在去请求https://asset-packagist.org 这个地方,如下图:

    还是不行的话,索性直接放弃掉第一个仓库,改下下面这样:

    1. "repositories": [
    2. {
    3. "type": "composer",
    4. "url": "https://asset-packagist.cn"
    5. }
    6. ]

     然后执行

    composer update -vvv

    或者

    composer update

    就可以正常下载数据了。

  • 相关阅读:
    好心情精神心理科医生:青春期孩子的心理特征
    小红书信息流和薯条的区别是什么?各自有什么作用
    Docker 匿名卷、命名卷与绑定挂载
    python图片分享平台毕业设计开题报告
    SpringCloud-GetWay 路由网关
    如何去阅读开源的第三方库的源码
    爬虫神器Selenium傻瓜教程,看了直呼牛掰
    ThreadLocal(1):ThreadLocal介绍
    神经网络模型的基本原理,神经网络模型原理图
    算法笔记——LCR
  • 原文地址:https://blog.csdn.net/MrWangisgoodboy/article/details/126136527