Wie installiere ich Uniconvertor (Befehlszeilen-App) unter Mac OS 10.7.2 (Lion)?


11

Uniconvertor ist ein Befehlszeilentool, das Code mit dem sK1-Projekt teilt. Es wird verwendet, um von einem Typ einer Vektorgrafikdatei in einen anderen wie folgt zu konvertieren:

uniconvertor before.eps after.svg

Ich suche nach einer schrittweisen Lösung, um dieses Tool auf meinem Laptop zu installieren.

Eine ähnliche Frage, die im August im Uniconvertor Forum veröffentlicht wurde, ist immer noch unbeantwortet.

Ich habe in einer Antwort von Neil über Uniconvertor gelesen, verstehe aber nicht, wie ich ihm direkt eine Nachricht senden soll, um weitere Informationen zu erhalten.


Ich glaube nicht, dass es jemals unter OS X installiert werden sollte, da es einige Abhängigkeiten aufweist. Sie müssten es sowieso aus dem Quellcode kompilieren. Ich habe Nell einen Kommentar mit einem Link zu Ihrer Frage hinterlassen.
Slhck

Antworten:


3

Ich habe Lion mit MacPorts installierten Paketen.

Ich werde hier alles beschreiben, was ich getan habe, damit die Kompilierung funktioniert. Möglicherweise sind einige Schritte nicht erforderlich. Möglicherweise müssen einige zusätzliche Bibliotheken (mithilfe von MacPorts) vor der Kompilierung von sk1libs oder Uniconvertor installiert werden, damit dies funktioniert.

Meine Antwort basiert auf der Antwort von @ bitboxer mit einigen Ergänzungen.

Downloads

Ich habe die hier bereitgestellten Links verwendet: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Uniconvertor und sk1libs heruntergeladen und extrahiert

Installation von sk1libs

Erster Versuch

Ich habe zuerst folgendes ausgeführt:

$ export LDFLAGS="-L/usr/X11/lib"
$ export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15"
$ python setup.py build

Bitte beachten Sie, dass die libpng-Version 15 ist (nicht 12 wie in der Antwort von @ bitboxer). Ich habe diese Suche im Verzeichnis / usr / X11 / include bemerkt.

Welches gab einige Fehler:

ld: library not found for -llcms
collect2: ld returned 1 exit status
ld: library not found for -llcms
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/3w/5x6f3w0n4rg0w6sdq2n_48j00000gn/T//cc8y3Erh.out (No such file or directory)
error: command 'llvm-gcc-4.2' failed with exit status 1

Fehlerbehebung

Also habe ich versucht herauszufinden, ob ich bereits eine lcms-Bibliothek installiert habe:

$ locate lcms
...
/opt/local/include/lcms.h
...
/opt/local/lib/liblcms.a
....

lcms wurde von MacPort auf meinem Computer installiert (lcms scheint eine Abhängigkeit von Inkscape zu sein).

Zweiter Versuch: Erfolg

Also habe ich das gemacht:

$ export LDFLAGS="-L/usr/X11/lib -L/opt/local/lib/"
$ export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15 -I/opt/local/include"

Dadurch wurden die MacPorts include und lib dir zu den Kompilierungsflags hinzugefügt.

Dann:

$ python setup.py build

Was ohne Fehler endete (aber einige Warnungen).

Dann:

$ sudo python setup.py install

Uniconvertor Installation

Das Gleiche (ich habe es direkt nach der Kompilierung von sk1libs ausgeführt, daher sind LDFLAGS- und CFLAGS-Werte gleich):

$ python setup.py build
$ sudo python setup.py install

Ich bekomme ld: library not found for -lX11beim Laufen sudo python setup.py build. Irgendeine Idee, wie man das behebt? Ich bin auf El Capitan.
Geoffrey Hug

1

Herunterladen sk1libsund uniconvertorund entpacken Sie es. Öffnen Sie Terminal.app und gehen Sie in das Verzeichnis sk1libs. Führen Sie Folgendes aus:

export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
python setup.py build
sudo python setup.py install

Danach gehen Sie in das nicht konvertierte Verzeichnis und machen Sie dasselbe. Das sollte den Trick machen.

Möglicherweise wird folgende Fehlermeldung angezeigt:

In file included from src/imaging/libimagingft/_imagingft.c:31: /usr/local/include/ft2build.h:56:10: fatal error: 'freetype/config/ftheader.h' file not found

Sie können es mit einem symbolischen Link beheben - führen Sie diesen Befehl aus:

sudo ln -s /usr/local/include/freetype2/freetype/ /usr/include/freetype

2
Ich konnte sk1libs nicht installieren. Ich habe 0.9.1. Erstens haben Sie unnötigen Platz zwischen '-' und 'I', einem zweiten Befehl. Zweitens gab es auf meinem Computer keinen Ordner / usr / X11 / include / libpng12, sondern / usr / X11 / include / libpng15. Nach der Korrektur auf libpng15 wurde der Build mit dem Fehler src / pycms / _pycms.c beendet: 21: 10: Schwerwiegender Fehler: Die Datei 'lcms.h' wurde nicht gefunden. Was würdest du vorschlagen?
Valeriy Van

Ich habe den lcms.hFehler behoben , indem ich einen /usr/local/include/freetypeSymlink erstellt habe:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Folgen Sie den obigen Anweisungen in Mavericks. Ich habe nur einen Versuch gemacht, um zu sehen, ob es funktionieren würde. Tat dies:

Dekomprimierte tar.gz zu einem ~ / tmp / uniconvertor-1.1.5. Öffnete ein Terminal und installierte cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py oder su zu einer Root-Shell und python setup.py install

Viele Warnungen dabei. Ich habe ein Protokoll gespeichert und werde es überprüfen. OSX benötigte Befehlszeilen-Entwicklertools, um cc zu erhalten. Es wurde aufgefordert und ich heruntergeladen. Ging zurück in Inkwell und bekam diesen Fehler beim Importversuch.

Unten: Dies scheint in der Fehlerkonsole von Inkwell mehr als ein wenig vage zu sein. Hier posten, falls jemand es herausfinden möchte. Ich mache mir Gedanken darüber, was ich bekomme, weil ich denke, ich könnte es auf "einfache Weise" versuchen.

Tintenfassfehler:

UniConvertor failed:

Traceback (most recent call last):
  File "/usr/local/bin/uniconvertor", line 13, in <module>
    uniconv_run()
  File "/Library/Python/2.7/site-packages/uniconvertor/__init__.py", line 83, in uniconv_run
    from app.io import load
  File "/Library/Python/2.7/site-packages/uniconvertor/app/__init__.py", line 69, in <module>
    from conf.configurator import Configurator
  File "/Library/Python/2.7/site-packages/uniconvertor/app/conf/configurator.py", line 11, in <module>
    from app.events import connector
  File "/Library/Python/2.7/site-packages/uniconvertor/app/__init__.py", line 69, in <module>
    from conf.configurator import Configurator
  File "/Library/Python/2.7/site-packages/uniconvertor/app/conf/configurator.py", line 13, in <module>
    from sk1libs.utils.fs import gethome
ImportError: No module named sk1libs.utils.fs

0

Heute habe ich UniConvertor erfolgreich auf meinem Snow Leopard installiert:

  1. Von Softpedia heruntergeladen
  2. Unkomprimiert das tar.gz zu a ~/tmp/uniconvertor-1.1.5
  3. Öffnete ein Terminal und cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installoder suzu einer Wurzelschale undpython setup.py install

Und jetzt funktioniert es wie Charme.


Können Sie überprüfen, ob dies in Lion funktioniert?
JoshP

Ich habe leider keinen Löwen
Attila Fulop

0

Hier ist eine Schritt-für-Schritt-Anleitung zur Installation von Uniconvertor mit Homebrew ab April 2017. Es ist verfügbar, aber vergraben und nur als HEAD-Installation zugänglich.

Öffnen Sie die Terminal-App und installieren Sie Home Brew , einen Mac-Paketmanager, indem Sie den folgenden Befehl ausführen:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Sobald Sie Home Brew installiert haben, können Sie Uniconvertor mit dem folgenden Befehl installieren:

brew install --HEAD uniconverter

Mir ist klar, dass dies die Installation eines separaten Systems (Homebrew) beinhaltet, aber es lohnt sich. Ich verwende es, um so viele ähnliche Pakete auf meinem Mac zu verwalten.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.