2014-07-18 20 views
7

Nó thường xuyên là mỗi 30 ngày, tôi sẽ nhận được tin nhắn cảnh báo này:Composer auto tự động cập nhật

Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version. 

Sau đó, tôi phải liên tục thực hiện cập nhật mỗi 30 ngày. Có anyway tôi có thể có các nhà soạn nhạc để tự động cập nhật chính nó?

Cảm ơn bạn.

Trả lời

14

Nhà soạn nhạc không chạy tự cập nhật trong kiến ​​thức của tôi. Cũng chạy tự cập nhật của chính nó có vẻ không phải là một cách phù hợp với tôi. Tại sao không chạy

composer self-update 

sử dụng sudo composer self-update nếu đăng nhập người dùng không có sự cho phép.

nó chỉ là một lệnh trực tuyến đơn giản và bạn chỉ muốn thực hiện một lần trong 30 ngày. Và giữ cho nhà soạn nhạc trên toàn cầu để bạn không cần phải chạy cho từng dự án.

+0

Lưu ý rằng tự cập nhật không khả dụng trên các phiên bản trình soạn nhạc cũ hơn (ví dụ: phiên bản đã cài đặt 1.0.0-beta2 trên Ubuntu 16.4) Ngoài ra (từ hướng dẫn soạn): Nếu bạn đã cài Composer cho toàn bộ hệ thống, bạn có thể phải chạy lệnh có đặc quyền root: 'sudo -H composer self-update' – Simon

1

Nhà soạn nhạc vẫn đang được phát triển. Đã có phiên bản alpha được phát hành, nhưng vẫn không có ngày dự kiến ​​cho bản phát hành ổn định đầu tiên.

Vì vậy, chạy composer self-update luôn cài đặt cam kết gần đây nhất từ ​​kho lưu trữ Github. Mong đợi những cam kết bị phá vỡ! Nếu bạn có thể sống với bản cập nhật tự động của mình để liên tục cài đặt các phiên bản Composer bị hỏng, chỉ cần tạo một cronjob chạy mỗi tháng một lần hoặc thường xuyên hơn.

Nếu bạn nghĩ rằng có quá nhiều rủi ro, hãy cập nhật thủ công và kiểm tra xem mọi thứ vẫn hoạt động.

1

Đặt lệnh tự cập nhật trình soạn thảo vào tệp bash và thực thi từ công việc định kỳ.

Liên kết này có một cuộc thảo luận tốt và giải thích về cách sử dụng cron: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

Lời giải thích cơ bản nhất sẽ đặt các shell script trong thư mục này: /etc/cron.monthly.

0

hãy thử lệnh sau.

sudo composer self-update 

Nó làm việc cho tôi!

Các vấn đề liên quan