+1
Nhờ mọi người giúp - Lỗi cài đặt package với composer
Em đang bị một lỗi là ở dưới local của em, em cài đặt các package php bằng composer nó chạy ok.
Khi push code lên server, em cũng chạy lệnh composer install...
Nó vẫn chạy ok, không ra lỗi hay cảnh báo gì, nhưng mà nó có bỏ qua một số package mà ko cài.
Không biết đây là lỗi gì và cách khắc phục như thế nào. mong mọi người giúp đỡ.
1 CÂU TRẢ LỜI
0
Bạn check xem file composer.lock
đã được commit vào trong source code chưa, và trên production thì trong source code của bạn, trước khi chạy lệnh composer install
thì có file composer.lock
không vậy?
@thangtd90 cảm ơn a Thắng, em cũng vừa tìm ra nguyên nhân. Có 2 nguyên nhân:
@benkyou Đúng rồi đấy bạn, lệnh
composer install
thì nó sẽ cài đặt các dependencies theo các version được lưu lại trong filecomposer.lock
, thế nên trường hợp mà list dependencies trên server khác với local, hay ở các máy local khác với nhau thì thường hay do mọi người không commit filecomposer.lock
vào source code. Mọi người trong team nên thống nhất về cách sử dụng các câu lệnhcomposer install
,composer update
, cũng như vai trò của filecomposer.lock
thì sẽ tránh được tình trạng như trên