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中有一段代码:

"repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }

    ]

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

然后找替代方法。

第一步:

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

 "require": {
        "php": ">=5.6.0",
        "yiisoft/yii2": "~2.0.14",
        "yiisoft/yii2-bootstrap4": "~2.0.0",
        "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0"
    },

然后,增加两行:

"require": {
        "php": ">=5.6.0",
        "yiisoft/yii2": "~2.0.14",
        "yiisoft/yii2-bootstrap4": "~2.0.0",
        "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0",
        "bower-asset/bootstrap": "^3.3",
        "npm-asset/jquery": "^2.2"
    },

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

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

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

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

    "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]

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

 "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        },
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]

然后我们cd 到 basic 目录 执行

composer update -vvv

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

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

 "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.cn"
        }
    ]

 然后执行

composer update -vvv

或者

composer update

就可以正常下载数据了。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Yii框架,你需要先安装Composer,并配置中国镜像。你可以执行以下命令来设置中国镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com \[1\] 接下来,你需要安装Composer Asset插件。你可以使用以下命令来安装插件: php composer.phar global require "fxp/composer-asset-plugin:^1.2.0" \[2\] 如果你还没有下载composer.phar,你可以从https://mirrors.aliyun.com/composer/composer.phar下载。然后将composer.phar移动到你想要安装Yii2的目录下。接着,你需要安装Composer Asset插件的最新版本。你可以在https://packagist.org/packages/fxp/composer-asset-plugin查看最新版本。使用以下命令来安装插件: php composer.phar global require "fxp/composer-asset-plugin:^1.4.6" \[3\] 这样,你就可以开始安装Yii框架了。 #### 引用[.reference_title] - *1* [composer安装以及使用composer安装Yii框架](https://blog.csdn.net/weixin_30633949/article/details/99610241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用composer安装Yii框架](https://blog.csdn.net/weixin_42980713/article/details/86570784)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [php使用composer下载安装并搭建yii2高级应用模板框架](https://blog.csdn.net/qq_41741884/article/details/103613073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值