2016-04-13 8 views
12

Ich versuche, eine Meteor App zu hosten, die eine alte Version von Meteor verwendet. Jedes Mal, wenn ich versuchen, die App starten sie das Werkzeug der Installation etwas durch den Prozess erhalten wird, und ich sehe dann eine Meldung wie:Wie installiere ich eine vorherige Version von Meteor JS?

Killednloading [email protected]   -          

(beachten Sie, wie getötet irgendwie das Herunterladen Teil der Befehlszeile überschreibt)

Gibt es eine zuverlässige Möglichkeit, das Meteor Tool in einer bestimmten Version zu installieren?

Antwort

17

Wenn Sie einen Meteor App erstellen können Sie Release angeben:

meteor create test --release x.y.z 

Und wenn Sie Update ein Meteor App können Sie das gleiche tun:

meteor update --release x.y.z 
28

EDIT:

Das Meteor-Team fügte seinem Download-Endpunkt einen release Parameter hinzu. Jetzt können Sie einfach geben Sie die gewünschte Version:

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

Original-Lösung

Sie sed dafür verwenden können. Legen Sie es in der Mitte des curl und sh:

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

, dass die Freigabe ersetzen 1.4 (aktuelle Version) zu 1.3.3.1

+1

Wie wäre es mit Windows? – digz6666

+1

es dient nur Linux-Installation. – digz6666

+0

Sobald Sie die richtige Freigabe haben, verwenden Sie dies, um automatische Updates zu blockieren ... meteor --release xyz einige-Befehl –

1

@Jorge Issa Antwort ist gut, wenn man Meteor installieren von Grund auf neu auf Ein System, auf dem Meteor noch nie installiert war. Es kann sich jedoch ändern, da sich die Versionen ständig ändern. Daher müssen Sie die Zeile sed anpassen.

Wenn Sie eine Version von Meteor bereits installiert haben, wie von Michel Floyd erwähnt, können Sie immer ein Projekt mit einer bestimmten Version erstellen, indem Sie das Flag --release hinzufügen.

meteor update --release xxxx funktioniert gut mit Sie aktualisieren tatsächlich, aber Downgrade ist eine andere Geschichte.

Meine Empfehlung, wenn es um Upgrades und eventuell Downgrades geht, ist die Versionskontrolle (git).

Versuchen Sie ein Upgrade und wenn alles in Ordnung ist, sind Sie in guter Verfassung, wenn nicht und Sie möchten downgraden, löschen Sie einfach die Dateiänderungen in Ihrem Versionskontrollsystem und meteor reset verwenden, um Ihr Projekt zu bereinigen und mit der vorherigen Version neu aufzubauen .

! Hinweis!meteor reset löscht die lokale Mongo Datenbank zu, so sicher sein, dass zuerst zu sichern, wenn Sie das tun werden (mongodump und mongorestore für das überprüfen)

schließlich, wenn Sie die Unordnung aufzuräumen freuen aus Im Ordner .meteor können Sie den Ordner löschen und dann meteor reset in Ihrem Projekt ausführen: Die Meteor-Programmdatei erkennt, dass Sie nicht die benötigten Pakete haben, werden die Pakete für die von Ihrem Projekt benötigte Version erneut herunterladen. (Dies dauert eine Weile, und wenn Sie viel Projekt haben, kann mühsam sein, wie Sie benötigen diese in jedem Projekt zu tun, aber wenn Sie wie ich Sie schauen, um etwas Platz zu schaffen, das funktioniert gut.)

-1

Versuchen:

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

Während dieses Code-Snippet die Frage lösen kann, [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/Erklären-vollständig-Code-basierte Antworten) hilft wirklich, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! – kayess

Verwandte Themen