删除composer.lock文件后的install为什么不等于update?

compoesr 版本2.4.1。
拿了两个laravel项目测试。
项目2复制于项目1。 然后把两个项目的vendor目录都删除,并把1的composer.lock删除。
然后在1运行

compoesr install

在2运行

composer update

运行结束对比拓展包的情况

composer show

用文本比对工具发现,有好些拓展包的版本不相同。比如2.4.0 VS 2.4.1。
没有composer.lock文件下的install等于update?

请教:为什么会有这么多包的版本号不同呢?

╰ゝSakura
最佳答案

大概率是cache的问题,建议调整命令方式(如下)验证

1.在项目2中 composer update

2.在项目1中composer install

1年前 评论
╰ゝSakura (作者) 1年前
阿尔卡蒂奥 (楼主) 1年前
╰ゝSakura (作者) 1年前
阿尔卡蒂奥 (楼主) 1年前
阿尔卡蒂奥 (楼主) 1年前
╰ゝSakura (作者) 1年前
讨论数量: 12
╰ゝSakura

大概率是cache的问题,建议调整命令方式(如下)验证

1.在项目2中 composer update

2.在项目1中composer install

1年前 评论
╰ゝSakura (作者) 1年前
阿尔卡蒂奥 (楼主) 1年前
╰ゝSakura (作者) 1年前
阿尔卡蒂奥 (楼主) 1年前
阿尔卡蒂奥 (楼主) 1年前
╰ゝSakura (作者) 1年前

要看composer导入包的版本是怎么设置的,跟版本设置还是有关系的

1年前 评论
╰ゝSakura 1年前

简单说,install是安装,update是更新并安装

1年前 评论
阿尔卡蒂奥 (楼主) 1年前

删除lock intall 是去掉缓存安装,虽然没有缓存但是json里面如果指定了版本,是不会更新版本的。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!