composer的一些坑

composer 使用 zip 载入的问题

问题1 no version defined

1
Failed loading package in package/xxx-1.1.zip: Package xxx/xxx has no version defined.   

解决方法为在要载入包的composer.json中添加"version": "1.0"

之后会进入问题2

问题2 Could not parse version constraint : Invalid version string “”

version需要x.x.x模式,三位版本号。

1
2
3
{
"version": "1.0.0"
}

docker 不同网络连接的问题

laravel sail使用的网络为sail,与其他的docker容器并不联通。

这样无法通过内网gitlab获取到私有包。

解决方法是,将gitlab容器添加到sail网络方便访问。

1
docker network connect sail gitlab

之后是工具就可以发现gitlab加入了sail网络。

其他请求可正常使用。记得为sail添加ssh