Betriebssystemabhängig > Mac OS X
unverständliche Fehlermeldung
RobUr:
--- Zitat von: juppes ---Was rätst Du mir: Installation über das Terminal oder einfach Doppelklick auf das im .dmg befindliche Installationsprogramm?
--- Ende Zitat ---
Ganz normal doppelklicken und ab die Post.
--- Zitat von: juppes ---Hab ich 2.6 nicht richtig installiert? Ich habe damals bestimmt nicht das Terminal benutzt, aber ein Installationsprogramm sollte doch wissen, wo die zum Programm gehörigen Dateien hin müssen oder?
--- Ende Zitat ---
Doch, kann schon installiert sein; es ist nur der Pfad nicht eingetragen worden. Deswegen mein Hinweis
--- Zitat von: RobUr ---… aufpassen, dass du während der Installation auf „Anpassen“ klickst, um die erweiterten Installationsoptionen zu erreichen. Dort muss dann für beide Versionen „Shell profile updater“ und für 2.6.5 zusätzlich „Fix system Python“ angeklickt sein, um 2.6.5 als Standard-Python-Konsolenversion zu registrieren.
--- Ende Zitat ---
--- Zitat ---Muß man den Pfad eigentlich bei jedem Lilypond-Update, wenn man die neue Version anstelle des Vorgängers benutzen will, selber ändern?
--- Ende Zitat ---
Der Normalfall ist ja, dass LilyPond direkt in /Applications liegt. Bei einem Update wird der alte App-Container mit dem neuen überschrieben. Dann wäre der Pfad immer derselbe (/Applications/LilyPond.app/Contents/Resources/bin). Wenn du verschiedene Versionen gleichzeitig oder mit anderer Pfadangabe installiert hast, musst du es selbst ändern.
Pfadeinträge in der .profile dienen doch gerade dazu, den Pfad zu einer Anwendung nicht immer mit eingeben zu müssen. Wenn du im Terminal einfach nur lilypond eingibst, sucht das Betriebssystem in allen eingetragenen Pfaden nach der Anwendung. Wird eine Anwendung auf diese Weise nicht gefunden, gibt’s ’ne Fehlermeldung. Ansonsten müsstest du jedes Mal die Anwendung mit kompletter Pfadangabe aufrufen, z.B.
/Applications/LilyPond.app/Contents/Resources/bin/lilypond meine_partitur.ly
Grüße, Robert
juppes:
hallo Robert,
ich habe nun Python 3.1.2 und 2.6.5 installiert und den Pfad zu Lilypond 2.12.3 richtig eingetragen. Entsprechende Terminal-Eingaben bestätigen, daß jetzt alles in dieser Hinsicht seine Ordnung hat. Ich habe Lilypond 2.12.3 denn auch mal gestartet. Ein Probelauf ergab, daß Lilypond zwar alle möglichen .ly-Dateien brav in ein PDF verwandelt, aber irgendetwas grummelt noch im Untergrund, denn ich bekomme Fehlermeldungen z.B. in dieser Art:
Konvertierung nach >>./GounodAve.pdf<<.../Applications/Notation/Lilypond_2.12.3/LilyPond.app/Contents/Resources/share/lilypond/current/scm/backend-library.scm:26:15: In procedure system in expression (system silenced):
/Applications/Notation/Lilypond_2.12.3/LilyPond.app/Contents/Resources/share/lilypond/current/scm/backend-library.scm:26:15: Resource temporarily unavailable
Mache ich dasselbe mit der gleichen Datei im Terminal, ist das Ergebnis:
Konvertierung nach »./GounodAve.pdf«...sh: fork: Resource temporarily unavailable
»gs -q -dSAFER -dDEVICEWIDTHPOINTS=595.28 -dDEVICEHEIGHTPOINTS=841.89 -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -r1200 -sDEVICE=pdfwrite -sOutputFile="./GounodAve.pdf" -c .setpdfwrite -f "GounodAve.ps"« gescheitert (32768)
Fehler: gescheiterte Dateien: "GounodAve.ly"
Spanne ich TeXShoP für die gleiche Aufgabe ein, kommt:
Feeding GounodAve.ly to lilypond... Please wait...
tcsh: lilypond: Command not found.
Beim Start von TeXShoP kriege ich zwar ein PDF zu sehen, aber wohl nur, weil es bereits eines gibt, das beim Start gleich geöffnet werden kann.
Kannst Du das deuten? Hat das mit meiner GCC-Umgebung zu tun? Oder ist was mit Postscript faul?
Bin gespannt, was Du zu sagen hast.
RobUr:
--- Zitat von: juppes ---Hat das mit meiner GCC-Umgebung zu tun? Oder ist was mit Postscript faul?
--- Ende Zitat ---
Sieht eher nach GhostScript-Fehler aus. Komme ich später drauf.
--- Zitat von: juppes ---Spanne ich TeXShoP für die gleiche Aufgabe ein, kommt:
Feeding GounodAve.ly to lilypond... Please wait...
tcsh: lilypond: Command not found.
--- Ende Zitat ---
Wie sieht es in deiner Lilypond.engine (vorausgesetzt, sie heißt so) aus? Dort stimmt der Pfad zu LilyPond nicht! In deinem Fall sähe die abgespeckte Lilypond.engine folgendermaßen aus:
--- Code: ---#!/bin/tcsh
set path = (/Applications/Notation/Lilypond_2.12.3/LilyPond.app/Contents/Resources/bin/)
echo "Feeding $1 to lilypond... Please wait...";
lilypond "$1"
--- Ende Code ---
Mehr ist nicht nötig; sogar die Zeile, die mit echo beginnt, kann entfallen. Wenn der Pfad zu Lily systemweit richtig eingetragen ist, kann selbst die Zeile mit set path entfallen! Somit reduzierte sich die TeXShop-Engine auf:
--- Code: ---#!/bin/tcsh
lilypond "$1"
--- Ende Code ---
Am sichersten aber fährst du, wenn du den Pfad in der Engine setzt. Damit kannst du durch verschiedene Engine-Dateien verschiedene Lily-Versionen ansprechen. Wenn du bspw. mit einer Engine – nenne sie z.B. Lilypond-2.10.33.engine – die Lily-Version 2.10.33 im Ordner /Applications/Notation/Lilypond_2.10.33 ansprechen willst, setzt du den Pfad entsprechend, und die Datei hätte folgenden Inhalt:
--- Code: ---#!/bin/tcsh
set path = (/Applications/Notation/Lilypond_2.10.33/LilyPond.app/Contents/Resources/bin/)
echo "Feeding $1 to Lilypond 2.10.33... Please wait...";
lilypond "$1"
--- Ende Code ---
In der jeweils letzten Zeile (wenn lilypond aufgerufen wird) kannst du alle verfügbaren Kommandozeilenoptionen an Lily übergeben, z.B. -dno-point-and-click, um point-and-click abzuschalten, oder -ddelete-intermediate-files, um die zwischendurch erzeugten PS-Dateien zu löschen. Diese Zeile würde dafür so aussehen:
lilypond -dno-point-and-click -ddelete-intermediate-files "$1"
Kleiner Tipp: Wenn du in die erste Zeile deiner .ly-Datei % !TEX TS-program = Lilypond (oder wie auch immer deine .engine heißt) einträgst, wählt TeXShop diese Engine von allein aus. Das funktioniert für alle Engines, die in der Liste verfügbar sind, z.B. auch für Pdflatex.
Eine wichtige Sache fällt mir dabei gerade ein: Gib bitte im Terminal lilypond -dhelp ein und poste, was dort hinter datadir eingetragen ist. Vielleicht könnte das „unavailable resource“-Problem daher rühren!
Grüße, Robert
juppes:
hallo Robert,
da haben sich meine Antwort auf Dein Mail und Deine Antwort im Forum überschnitten. Die Antwort auf die Mail wollte sich aber nicht senden lassen, und so kommt sie nun auch hierhin:
danke, so ist es wohl leider mit dem Süppchen. Kompilieren kann ich den Quellcode nicht; dazu fehlt es mir an Kenntnissen.
Ich habe GCC 4.0.1 nun laut Terminal-Rückmeldung auf dem Rechner. Wenn ich jetzt Lilypond in diversen Umgebungen betreibe, ergibt sich folgendes Bild:
Terminal: funktioniert wunderbar; auch endlose Wiederholungen von lilypond *.ly lösen offenbar keine Fehlermeldungen mehr aus.
Lilypond 2.12.3: Die "Ermüdungserscheinungen", bei denen Lilypond nicht bis zum PDF kommt, treten nun schon reproduzierbar nach dem 3.Mal auf.
TeXShoP: das funktioniert nach wie vor überhaupt nicht, da lilypond laut Konsole nicht gefunden wird (tcsh: lilypond: Command not found.) Blöderweise finde ich in TeXShoP auch nichts, wo ich den Pfad (das ist, so vermute ich, der Knackpunkt) zu lilypond eintragen könnte. Mit 2.12.2 hat das einfach so immer funktioniert. Ich kann mich nicht erinnern, daß ich da mal einen Pfad angeben mußte.
Ich hoffe, daß Du noch nicht am Ende Deines Lateins bist...
Nun die Antwort auf Deinen Kommentar hier:
Leider habe ich keine Ahnung, was die Lilypond.engine ist (was sie tut, wird natürlich aus dem Kontext hier klar). Wenn ich im Terminal suche, bekomme ich die Antwort:
which Lilypond.engine
no Lilypond.engine in /Library/Frameworks/Python.framework/Versions/2.6/bin /Library/Frameworks/Python.framework/Versions/3.1/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/texbin /Users/ich/bin
Ist das also eine Datei, die ich selber anlegen muß? Und wenn ja, wo am besten? Und wo finde ich Infos zu solchen Themen (Du hast sie Dir vermutlich ja auch mal angelesen...)?
Und wenn ich lilypond -dhelp tippe, kommt die Antwort (hier der Auszug, der Dich interessiert):
datadir ("/Applications/Notation/LilyPond_2.12.3/LilyPond.app/Contents/Resources/share/lilypond/current")
LilyPond prefix for data files (read-only).
herzlichen Gruß
RobUr:
--- Zitat ---datadir ("/Applications/Notation/LilyPond_2.12.3/LilyPond.app/Contents/Resources/share/lilypond/current")
LilyPond prefix for data files (read-only).
--- Ende Zitat ---
Das ist schonmal in Ordnung.
--- Zitat ---Ich habe GCC 4.0.1 nun laut Terminal-Rückmeldung auf dem Rechner.
--- Ende Zitat ---
Das ist auch prima.
--- Zitat ---Terminal: funktioniert wunderbar; auch endlose Wiederholungen von lilypond *.ly lösen offenbar keine Fehlermeldungen mehr aus.
--- Ende Zitat ---
Da wollen wir ja hin! Super! Wenn der Unterbau fehlerfrei zu laufen scheint, wird der Rest auch klappen.
--- Zitat ---Lilypond 2.12.3: Die "Ermüdungserscheinungen", bei denen Lilypond nicht bis zum PDF kommt, treten nun schon reproduzierbar nach dem 3.Mal auf.
--- Ende Zitat ---
Das ist weniger erfreulich, lässt aber auf Defekte in der App schließen. Schonmal probiert, v2.12.3 nochmal runterzuladen und drüber zu kopieren? Aufpassen, dass du die richtige Version für deine Architektur (PPC oder Intel) erwischst!
--- Zitat ---TeXShoP: das funktioniert nach wie vor überhaupt nicht, da lilypond laut Konsole nicht gefunden wird (tcsh: lilypond: Command not found.) Blöderweise finde ich in TeXShoP auch nichts, wo ich den Pfad (das ist, so vermute ich, der Knackpunkt) zu lilypond eintragen könnte. Mit 2.12.2 hat das einfach so immer funktioniert. Ich kann mich nicht erinnern, daß ich da mal einen Pfad angeben mußte.
--- Ende Zitat ---
Jetzt muss ich aber mal ganz blöd fragen, wie du das sonst in TeXShop anstellst? Also wie bringst du TeXShop bei, eine .ly-Datei zu übersetzen? Warum soll das mit 2.12.2 einfach so gegangen sein und jetzt nicht mehr? Beschreib doch mal kurz deine Vorgehensweise.
Der Pfad geht auch nicht in TeXShop selbst einzutragen, sondern in der .engine. Ob eine Datei namens Lilypond.engine auf deinem System ist, kriegst du über die ganz normale Spotlight-Suche raus.
--- Zitat ---Ist das also eine Datei, die ich selber anlegen muß? Und wenn ja, wo am besten? Und wo finde ich Infos zu solchen Themen (Du hast sie Dir vermutlich ja auch mal angelesen...)?
--- Ende Zitat ---
Ja, selber anlegen. Ich habe es aus der AU 2.2.4 TeXShop. Dort ist der Link zu den .engine-Dateien. Früher waren diese gut kommentiert, jetzt leider nicht mehr. Eine Beispielversion der Lilypond.engine habe ich beigefügt. Diese Engines sind sehr nützlich! Ansonsten googlen, googlen, googlen und viel ausprobieren ;)
Aber schreib noch, wie du das sonst immer mit TeXShop gemacht hast …
Beste Grüße, Robert
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln