2016-04-13 8 views
12

मैं एक उल्का ऐप होस्ट करने की कोशिश कर रहा हूं जो उल्का के पुराने संस्करण का उपयोग करता है। हर बार जब मैं अनुप्रयोग यह उपकरण स्थापित करने की प्रक्रिया के माध्यम से कुछ हद तक मिल जाएगा प्रारंभ करने का प्रयास करें, और फिर मैं जैसे एक संदेश दिखाई:मैं उल्का जेएस के पिछले संस्करण को कैसे स्थापित करूं?

Killednloading [email protected]   -          

(ध्यान दें कि मारे गए किसी भी तरह कमांड लाइन को डाउनलोड करने हिस्सा अधिलेखित कर देता है)

क्या एक विशिष्ट संस्करण में उल्का उपकरण स्थापित करने का कोई विश्वसनीय तरीका है?

उत्तर

17

आप एक उल्का ऐप बनाने जब आप एक रिलीज निर्दिष्ट कर सकते हैं:

meteor create test --release x.y.z 

और जब आप अद्यतन एक उल्का एप्लिकेशन को आप भी ऐसा ही कर सकते हैं:

meteor update --release x.y.z 
28

संपादित करें:

उल्का टीम ने अपने डाउनलोड एंडपॉइंट पर release पैरामीटर जोड़ा।

curl "https://install.meteor.com/?release=1.3.3.1" | sh 

मूल समाधान

आप उस के लिए sed उपयोग कर सकते हैं: अब आप बस इच्छित संस्करण निर्दिष्ट कर सकते हैं। curl और sh के बीच में यह सम्मिलित करें:

curl https://install.meteor.com/ | sed 's/1.4/1.3.3.1/' | sh 

कि करने के लिए रिलीज 1.4 (वर्तमान संस्करण) का स्थान ले लेगा 1.3.3.1

+1

विंडोज़ के बारे में कैसे? – digz6666

+1

यह केवल लिनक्स स्थापना प्रदान करता है। – digz6666

+0

एक बार आपके पास उचित रिलीज होने के बाद ऑटो अपडेट को अवरुद्ध करने के लिए इसका उपयोग किया जाता है ... उल्का --release xyz कुछ कमांड –

1

@Jorge Issa का जवाब, अच्छा है अगर आप स्क्रैच से उल्का स्थापित कर रहे हैं पर एक प्रणाली जिसे कभी भी उल्का स्थापित नहीं किया गया था, हालांकि यह परिवर्तन के अधीन है क्योंकि संस्करण हर समय बदलते हैं, इसलिए आपको sed लाइन को अनुकूलित करने की आवश्यकता है।

यदि आपके पास मेटीर का कोई संस्करण पहले से स्थापित है, जैसा कि मिशेल फ़्लॉइड ने उल्लेख किया है, तो आप --release ध्वज जोड़कर हमेशा एक विशिष्ट संस्करण के साथ एक प्रोजेक्ट बना सकते हैं।

meteor update --release xxxx वास्तव में आपके साथ अपग्रेड करने के साथ ठीक काम करता है, लेकिन डाउनग्रेडिंग एक अलग कहानी है।

मेरी सिफारिश जब अपग्रेडिंग और अंततः डाउनग्रेडिंग की बात आती है, तो संस्करण नियंत्रण (git) का उपयोग करना है।

अपग्रेड का प्रयास करें और यदि सब ठीक है, तो आप अच्छे आकार में हैं, यदि नहीं, और आप डाउनग्रेड करना चाहते हैं, तो बस अपने संस्करण नियंत्रण प्रणाली में फ़ाइल परिवर्तनों को साफ़ करें और meteor reset का उपयोग अपनी परियोजना को साफ करने और पिछले संस्करण के साथ पुनर्निर्माण के लिए करें ।

! नोट!meteor reset को साफ करता है स्थानीय मोंगो डेटाबेस भी, तो

अंत में है कि बैकअप लेने के लिए पहले आपको लगता है कि ऐसा करने के लिए जा रहे हैं (mongodump और mongorestore कि के लिए जाँच) सुनिश्चित हो, आप से अव्यवस्था को साफ करने के लिए देख रहे हैं .meteor फ़ोल्डर, आप फ़ोल्डर को हटा सकते हैं और फिर अपने प्रोजेक्ट में meteor reset चला सकते हैं: उल्का निष्पादन योग्य आपको पता लगाएगा कि आवश्यक पैकेज आपके प्रोजेक्ट द्वारा आवश्यक संस्करण के लिए पैकेज को दोबारा डाउनलोड नहीं करेंगे। (यह कुछ समय लगता है और यदि आप कई परियोजना है, बोझिल हो सकता है के रूप में आप प्रत्येक परियोजना में ऐसा करने की जरूरत है, लेकिन मेरे जैसे आप कुछ जगह खाली करने के लिए देख रहे हैं, यह ठीक काम करता है।)

-1

प्रयास करें:

meteor update --release x.y.z 
+1

जबकि यह कोड स्निपेट प्रश्न हल कर सकता है, [स्पष्टीकरण सहित] (// meta.stackexchange.com/questions/114762/समझा-पूरी तरह से कोड-आधारित-उत्तरों) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। स्पष्टीकरण टिप्पणियों के साथ अपने कोड को भीड़ न करने का प्रयास करें, इससे कोड और स्पष्टीकरण दोनों की पठनीयता कम हो जाती है! – kayess

संबंधित मुद्दे