docker composer安装laravel报错

报错信息:

        git was not found in your PATH, skipping source download

报错原因通常是因为docker环境中缺少必备的扩展,所以会安装失败,上面的报错是由于缺乏docker git,容器内安装git就行。

解决方案:

1. 切换docker源,命令行输入:

echo "deb http://mirrors.163.com/debian/ stretch main non-free contrib" >/etc/apt/sources.list

echo "deb http://mirrors.163.com/debian/ stretch-proposed-updates main non-free contrib" >>/etc/apt/sources.list

echo "deb-src http://mirrors.163.com/debian/ stretch main non-free contrib" >>/etc/apt/sources.list

echo "deb-src http://mirrors.163.com/debian/ stretch-proposed-updates main non-free contrib" >>/etc/apt/sources.list

这一步不是必须的,但每个容器默认用的是国外的安装源,速度很慢,经常会出现一些莫名其妙的BUG。

2. 切换安装源,或者新创建容器后需要更新系统软件包:

# 升级

apt-get upgrade

# 更新
apt-get update

# php gd依赖库
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

3. 安装docker git

apt-get install zip unzip git

通常来说,安装失败缺少的扩展就是上面三个,如果安装失败,尝试切换镜像或着将其分开安装:

如 :apt-get install zip

### 解决Laravel Sail无法拉取镜像或项目的问题 当遇到Laravel Sail无法正常拉取Docker镜像或项目文件的情况时,可以采取一系列措施来排查并解决问题。 #### 1. 检查网络连接状态 确保本地机器能够稳定访问互联网。如果是在公司内部网或其他受限环境中工作,则需确认是否有防火墙阻止了对外部资源的请求[^1]。 #### 2. 更新Composer依赖包 有时因为composer.lock锁定版本过旧而导致兼容性问题,建议先执行`composer update`命令更新所有依赖项至最新版。 ```bash composer update ``` #### 3. 清理缓存数据 清除PHP Composer全局缓存以及项目的vendor目录下的临时文件夹,防止残留的数据干扰新安装过程: ```bash rm -rf vendor/* composer clear-cache ``` #### 4. 安装/重置Sail环境配置 重新初始化sail所需的docker-compose.yml及相关设置文件,可通过删除现有的`.env`文件后再运行`sail install`来自动生成新的默认配置。 ```bash rm .env ./vendor/bin/sail up -d ``` #### 5. 使用官方提供的修复工具 对于更复杂的情形,可借助于[Laravel团队维护的一个专门用于处理常见错误的小程序](https://github.com/laravel/set-sail),它可以帮助自动检测并修正部分已知的问题。 #### 6. 查看日志记录分析原因 最后不要忘记查看具体的报错提示信息,在终端界面中通常会有详细的stack trace显示出来;也可以通过查阅/var/log/docker.log获取更多关于容器启动失败的原因说明。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值