当前位置:网站首页>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
就可以正常下载数据了。
边栏推荐
- 语音识别新一轮竞争打响,自然对话会是下一个制高点吗?
- Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
- 2021年12月电子学会图形化四级编程题解析含答案:质数判断器
- 教你如何获取微信公众号历史文章链接
- 接口测试主要测试什么?
- How Navicat connects to MySQL on a remote server
- 使用虚幻引擎自动化工具实现自动化部署
- 问题7:功能测试花瓶用例
- Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
- 指令重排以及案例
猜你喜欢
证实了,百度没有快照了
并发编程的核心问题
Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
Daily practice------There are 10 numbers that are required to be output from large to small by selection method
STM32H743VIT6配置ADC为1M采样率
Js array method is summarized
8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
JS基础--判断
2021年12月电子学会图形化四级编程题解析含答案:棕熊大战
Ark server opening tutorial win
随机推荐
gocron定时任务管理系统的安装与运行
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
如何选择合适的损失函数,请看......
leetcode-105 从前序与中序遍历序列构造二叉树-使用栈代替递归
CS免杀姿势
The general trend, another key industry related to Sino-US competition, has reached a critical moment
AWS中国区SDN Connector
cmd 关闭端口
问题4:什么是缺陷?你们公司缺陷的优先级是怎样划分的?
js中的基础知识点 —— 事件
Neural networks, cool?
A new round of competition for speech recognition has started. Will natural dialogue be the next commanding height?
随笔-UGUI中LayoutGroup来自适应长度图片长度
基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
新一代网状网协议T-Mesh无线通信技术优势介绍
跨桌面端之组件化实践
2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
程序员面试必备PHP基础面试题 – 第十九天
PHP中高级面试题 – 第三天
Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)