当前位置:网站首页>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
就可以正常下载数据了。
边栏推荐
- ECCV 2022 | 基于关系查询的时序动作检测方法
- MySQL中的基数是啥?
- 49 万奖金等你来拿!第四届实时计算 Flink 挑战赛启动,Beyond Stream Processing!
- Awesome!Coroutines are finally here!Thread is about to be in the past
- 证实了,百度没有快照了
- 【码蹄集新手村600题】将一个函数定义宏
- JS基础--判断
- 问题3:你提交的缺陷开发认为这不是BUG,怎么办?
- 问题1:批量测试(正式测试)之前应该怎么做?
- With a single operation, I improved the SQL execution efficiency by 10,000,000 times!
猜你喜欢
随机推荐
一个在浏览器中看到的透视Cell实现
liunx服务器nohup不输出日志文件的方法
问题1:get和post的区别
并发编程的核心问题
泰山OFFICE技术讲座:文字边框高度研究
[Code Hoof Set Novice Village 600 Questions] Define a function as a macro
问题9:为什么有边界值的测试?
问题1:批量测试(正式测试)之前应该怎么做?
LyScript 验证PE程序开启的保护
交大医学院临床研究中心如何将 ModelWhale 应用于临床医生教学、研究丨数据科学 x 临床医学
红蓝对抗经验分享:CS免杀姿势
PWA 应用 Service Worker 缓存的一些可选策略和使用场景
聊聊这个SaaS领域爆火的话题
基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
MySQL中的基数是啥?
方舟生存进化开服需要多少钱
神经网络,凉了?
深度学习GPU最全对比,到底谁才是性价比之王?
Go Go 简单的很,标准库之 fmt 包的一键入门
取消转义字符(r)