当前位置:网站首页>Yii2安装遇到Loading composer repositories with package information
Yii2安装遇到Loading composer repositories with package information
2022-08-03 15:33:00 【生命不止、战斗不息】
模仿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
就可以正常下载数据了。
边栏推荐
- 方舟开服工具、服务器教程win
- 生物统计师与临床医生协同研究使用的低代码洞察平台丨数据科学 x 临床医学
- Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)
- 【周报】2022年7月24日
- 2021年12月电子学会图形化四级编程题解析含答案:新冠疫苗接种系统
- JS basics--judgment
- 泰山OFFICE技术讲座:段落边框的绘制难点在哪里?
- Js array method is summarized
- 证实了,百度没有快照了
- Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
猜你喜欢
[Code Hoof Set Novice Village 600 Questions] Define a function as a macro
ECCV 2022 | Relational Query-Based Temporal Action Detection Methods
AWS China SDN Connector
2021年12月电子学会图形化三级编程题解析含答案:数星星
With a single operation, I improved the SQL execution efficiency by 10,000,000 times!
49 万奖金等你来拿!第四届实时计算 Flink 挑战赛启动,Beyond Stream Processing!
2021年12月电子学会图形化四级编程题解析含答案:质数判断器
问题7:功能测试花瓶用例
devops-3:Jenkins增加静态节点
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
随机推荐
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
实习路途:记录给我的第一个实习项目中的困惑
方舟开服教程win
美国国防部更“青睐”光量子系统研究路线
Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
PHP高级面试题 - 第二天
CS免杀姿势
并发编程的核心问题
2021年12月电子学会图形化二级编程题解析含答案:绘制多边形
如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
人脸识别损失函数的汇总 | Pytorch版本实现
劲爆!协程终于来了!线程即将是过去式
JS手写call apply bind (详细)(面试)
Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
sql注入之报错注入(精简详细)
取消转义字符(r)
5 v 8.4 v1A charging current charging management IC
新版本MaxCompute 的SQL支持 UDF 分区裁剪的逻辑是怎样的?
How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB
mysql占用服务器CPU100%的解决办法