2013-03-17 27 views
28

Tôi nghĩ rằng việc cập nhật Meteor có thể đã làm hỏng ứng dụng của tôi. Nó đã được làm việc, sau đó tôi chạy cập nhật sao băng, và bây giờ nó không hoạt động. Tôi có thể làm điều gì đó như meteor downgrade không?Tôi có thể hoàn tác cập nhật Meteor không?

+2

dán máy chủ của bạn cho phép/từ chối quy tắc và tôi sẽ sửa chữa nó cho you.no cần hạ cấp –

Trả lời

38

Meteor 0.6.0 trở lên với một hệ thống phân phối mới. Bây giờ bạn có thể chuyển đối số --release cho bất kỳ lệnh Meteor nào và nó sẽ chạy với bản phát hành được yêu cầu. Ví dụ: để nhóm ứng dụng của bạn với Meteor 0.6.1, chạy: meteor bundle --release 0.6.1. Đáng chú ý, điều này chỉ hoạt động đối với các bản phát hành sau 0.6.0.

Nếu bạn muốn ghim ứng dụng của mình vào một bản phát hành cụ thể, hãy chạy: meteor update --release <release>. Điều này sửa đổi tệp .meteor/release trong thư mục ứng dụng của bạn. Sau đó, chỉ cần chạy Meteor như bình thường. Bạn sẽ vẫn nhận được thông báo khi có bản phát hành mới.

6

CẬP NHẬT: Kể từ Meteor 0.6.0, chức năng này khả dụng mà không cần sử dụng thiên thạch. Xem Avital's answer. Để sử dụng chức năng trên các phiên bản nhỏ hơn 0.6.0, bạn vẫn có thể sử dụng Meteorite:

Nếu bạn muốn điều khiển các phiên bản với ứng dụng của mình (để ứng dụng hiện tại của bạn vẫn có thể sử dụng phiên bản cũ hơn, hoặc 0.57.1 ​​(với các bản vá lỗi bảo mật), bạn có thể sử dụng thiên thạch: https://github.com/oortcloud/meteorite

Cài đặt nó thông qua npm install -g meteorite

của nó cũng hữu ích với vô số gói khác từ http://atmosphere.meteor.com

Để kiểm soát các phiên bản của ứng dụng của bạn. chỉnh sửa smart.json của bạn thành nội dung nào đó với:

{ 
    "meteor": { 
     "tag": "v0.5.7" 
    } 
} 

Chỉ ứng dụng bạn đã tạo sẽ bị ảnh hưởng & bạn có thể nâng cấp nó khi bạn đã sẵn sàng.

+0

Cảm ơn! Điều đó đã làm điều đó. Đã cho tôi một phút để tìm ra rằng tôi cần thiết để chạy các ứng dụng với mrt thay vì meteor haha. – Coleman

+0

Điều này đã cứu tôi! Cập nhật đã phá vỡ thiên thạch của tôi. Chắc chắn sử dụng điều này nếu bạn cần hoàn nguyên về trước 0,6.0. Và được cảnh báo, việc cập nhật có thể phá vỡ trang web của bạn mà không cần cảnh báo! – Adam

0

Tôi đã thử điều này và rất khó. Lời khuyên tốt nhất của tôi là thử và sao chép tất cả các tệp từ một ứng dụng đang chạy phiên bản bạn muốn, sau đó dán mã của ứng dụng vào đó.

0

Không có lệnh hạ cấp sao băng từ CLI của nó. Cách tốt nhất và dễ dàng nếu bạn có quyền kiểm soát phiên bản như GIT, chỉ cần hoàn tác các thay đổi gần đây của bạn theo git stash save và chạy lại meteor.

0

Trên Windows, tôi đã có thể có hiệu quả "hạ cấp" từ một nâng cấp thất bại bằng cách chỉnh sửa các số phiên bản một thông cáo công tác trước đó trong file:

C: \ Users \ Paul \ AppData \ Local.meteor \ meteor.bat

bạn cần phải thay đổi nó thành một phiên bản trong đó có một thư mục tương ứng trong: .meteor \ gói \ thiên thạch-công cụ

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