当前位置:网站首页>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就可以正常下载数据了。
边栏推荐
- [Code Hoof Set Novice Village 600 Questions] Define a function as a macro
- PWA 应用 Service Worker 缓存的一些可选策略和使用场景
- How to prevent hacking Windows server security Settings
- Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)
- 泰山OFFICE技术讲座:文字边框高度研究
- 问题8:对朋友圈进行用例设计
- 问题6:下拉框测试点
- 【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
- Essentially a database data recovery 】 【 database cannot read data recovery case
- 2021年12月电子学会图形化二级编程题解析含答案:绘制多边形
猜你喜欢
随机推荐
2021年12月电子学会图形化四级编程题解析含答案:新冠疫苗接种系统
一文搞懂$_POST和php://input的区别
【周报】2022年7月31日
cmd 关闭端口
跨桌面端之组件化实践
苹果开发「AI 建筑师」GAUDI:根据文本生成超逼真 3D 场景!
How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB
深入浅出Flask PIN
Windows服务器如何防止黑客入侵的安全设置
Ark server opening tutorial win
神经网络,凉了?
扩展欧几里得求逆元实例
如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
A new round of competition for speech recognition has started. Will natural dialogue be the next commanding height?
一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
实习路途:记录给我的第一个实习项目中的困惑
程序员面试必备PHP基础面试题 – 第二十天
PHP高级面试题 - 第二天
问题9:为什么有边界值的测试?
2021年12月电子学会图形化四级编程题解析含答案:质数判断器







![leetcode: 899. Ordered Queue [Thinking Question]](/img/e0/5ea1df0d40a166d0be0309b4608e6d.png)
