Wie wird ein Downgrade von TextMate-Bundles durchgeführt?

4

Heute habe ich viele Stunden Arbeit verloren, als ich versucht habe, mich von einem kürzlich durchgeführten Update auf verschiedene TextMate-Bundles zu erholen, das meine TextMate-Installation unterbrochen hat. usr / bin / env für ruby18, was es nicht wusste).

Es stellt sich also die Frage: Gibt es eine "einfache" Möglichkeit, TextMate-Bundles auf frühere Versionen herunterzustufen?

Asmus
quelle

Antworten:

1

Ich verwende auch Textmate 2.0 alpha.9547, bin also sehr daran interessiert zu hören, welches der Bundle-Updates das Problem verursacht hat!

Ein einfacher Weg, um Ihr Problem zu lösen, besteht darin, das fehlerhafte Bundle aus Ihren Backups wiederherzustellen.

Auf meinem System finde ich die Bundles in:

/Users/[username]/Library/Application Support/TextMate/Managed/Bundles

Die schwierigere Methode wäre, die Download-Site für das Bundle zu finden und eine ältere Kopie zu erhalten. Das Textmate-Bundle-Repository befindet sich unter: https://github.com/textmate/

Um ein bestimmtes Bundle zu finden, hängen Sie einfach den Bundle-Namen einschließlich der Dateierweiterung an diesen Pfad an. Die Quelle des TODO-Bundles befindet sich beispielsweise unter https://github.com/textmate/TODO.tmbundle

Von dort müssten Sie das Git-Repository klonen und dann mit Git-Befehlen die ältere Version der Quelle auschecken.

Ich sehe, dass es eine globale Änderung zu geben scheint, vor 6 Tagen eine "ruby1.8 shim" hinzuzufügen, und Bundles wurden, wie Sie bemerkt haben, modifiziert. Ich habe ein paar schnelle Überprüfungen durchgeführt und es sieht so aus, als ob ich mit den gleichen Änderungen arbeite. Soweit ich das beurteilen kann, funktionieren die Bundles in Ordnung.

(hätte dies als Kommentar zu der Frage getan, aber ich habe noch nicht genug Ruf.;)

KenB
quelle
In der Tat war mein Problem die "Ruby 1.8 Shim"; da ich meinen PATH in TextMate geändert hatte (und vergessen hatte, vorangestellt zu werden $PATH:), konnte ruby18 nicht gefunden werden. Da ich meinen PATH vor langer Zeit geändert hatte, bezog ich das nicht auf meine Probleme und es dauerte einige Zeit, bis ich das Problem behoben hatte. ;-) Vielleicht gibt es eine Möglichkeit, Bundles mit git im TextMath-Bundle-Pfad herunterzustufen?
Asmus
Ich bin sicher, dass es möglich ist, aber nicht standardmäßig. Das Bundle-Verzeichnis ist nicht als Git-Repository eingerichtet, daher müssten Sie dies zuerst tun. Und nach einem durch TextMate aktualisierten Bundle würden Sie wahrscheinlich die Git-Konfiguration verlieren. Hört sich so an, als hätten Sie Ihr Problem gelöst, indem Sie die Variable PATH korrigiert haben?
KenB
Ja, das spezifische Problem ist nun behoben, siehe Github Diskussion hier werde ich nur noch ein paar Tage warten , um zu sehen , ob es eine bequemere fix als durch Time Machine geht Bündel herabzustufen, dann werde ich Ihre Antwort akzeptieren ;-)
Asmus
Es gibt einen Blogeintrag über das Ruby18-Problem blog.macromates.com/2014/defining-a-path
neoneye