Yêu cầu thg 10 19, 2020 2:15 SA 389 1 1
  • 389 1 1
+1

Nhờ mọi người giúp - Lỗi cài đặt package với composer

Chia sẻ
  • 389 1 1

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 đỡ.

Avatar Tran Duc Thang @thangtd90
thg 10 19, 2020 2:50 SA
Avatar iamfresher @benkyou
thg 10 19, 2020 3:04 SA

@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:

  • 1 là ai đó đã chỉnh sửa trực tiếp file composer.json, rồi push lên server mà ko có kèm theo composer.lock
  • 2 là trên server đang ko cho phép install trực tiếp package, nên file composer.lock ko đc update nên nó ko đc cài.
Avatar Tran Duc Thang @thangtd90
thg 10 19, 2020 3:13 SA

@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 file composer.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 file composer.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ệnh composer install, composer update, cũng như vai trò của file composer.lock thì sẽ tránh được tình trạng như trên 😉

1 CÂU TRẢ LỜI


Đã trả lời thg 10 20, 2020 4:28 SA
Đã được chấp nhận
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?

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí