在 Ubuntu 下使用 Composer 时,“锁定”通常指两件事之一,下面分别说明:
composer install
composer.json 但没有 composer.lockcomposer.lockcomposer install --no-dev --optimize-autoloader
composer.lock 安装composer update --lock
只更新 composer.lock,不改动依赖
如果你不想让别人改版本:
composer update --no-update
composer --version
sudo composer self-update 2.5.8
composer config --global disable-tls false
composer config --global auto-update false
或手动:
sudo chmod 644 /usr/local/bin/composer
(防止 self-update)
git clone repo
composer install
❌ 不要随便 composer update
composer require laravel/framework:^10.0
composer update laravel/framework
chmod 444 composer.json composer.lock
或
sudo chattr +i composer.lock
(防止被修改)
如果你能具体说一下:
我可以给你更精确的命令。