Come installare Uniconvertor (command-line app) su Mac OS 10.7.2 (Lion)?


9

Uniconvertor è uno strumento da riga di comando che condivide il codice con il progetto sK1. è usato per convertire da un tipo di file grafico vettoriale a un altro come questo:

uniconvertor before.eps after.svg

Sto cercando una soluzione passo passo per installare questo strumento sul mio portatile.

Un simile domanda pubblicata sul forum Uniconvertor di nuovo ad agosto non ha ancora ricevuto risposta.

Ho letto su Uniconvertor in una domanda Pubblicato da Neil ma non capisco come mandargli un messaggio direttamente per maggiori dettagli.


Non penso che sia mai stato pensato per essere installato su OS X perché ha alcune dipendenze ... dovresti comunque compilarlo dalla sorgente. Ho lasciato a Nell un commento con un link alla tua domanda.
slhck

Risposte:


3

Ho Lion con pacchetti installati su MacPorts.

Descriverò qui tutto ciò che ho fatto per rendere la compilazione funzionante. Alcuni passaggi potrebbero non essere necessari, forse alcune librerie aggiuntive dovranno essere installate (usando MacPorts) prima della compilation sk1libs o uniconvertor per farlo funzionare.

La mia risposta si basa sulla risposta di @ bitboxer con alcune aggiunte.

download

Ho usato i collegamenti forniti qui: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Uniconvertor e sk1libs scaricati ed estratti

installazione sk1libs

Primo tentativo

In primo luogo ho eseguito quanto segue:

$ 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

Si noti che la versione di libpng è 15 (non 12 come nella risposta di @ bitboxer). Ho notato questa ricerca nella directory / usr / X11 / include.

Che ha dato alcuni errori:

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

Risoluzione dei problemi

Così ho cercato di capire se avevo già installato la libreria lcms:

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

lcms è stato installato da MacPort sul mio computer (lcms sembra essere una dipendenza di Inkscape).

Secondo tentativo: successo

Così ho fatto questo:

$ 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"

Che ha aggiunto MacPorts include e lib dir a flag di compilazione.

Poi:

$ python setup.py build

Che si è conclusa senza errori (ma alcuni avvertimenti).

Poi:

$ sudo python setup.py install

Installazione di Uniconvertor

Stessa cosa (l'ho eseguita subito dopo la compilazione sk1libs, quindi il valore di LDFLAGS e CFLAGS è lo stesso):

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

Sto arrivando ld: library not found for -lX11 durante la corsa sudo python setup.py build. Qualche idea su come risolvere questo problema? Sono su El Capitan.
Geoffrey Hug

1

Scaricare sk1libs e uniconvertor ed estrailo. Apri Terminal.app e vai nella directory sk1libs. Esegui questo:

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

Dopo di ciò, vai nella cartella uniconvert e fai lo stesso. Questo dovrebbe fare il trucco.

Potresti ricevere un errore come questo:

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

Puoi aggiustarlo con link simbolici - esegui questo comando:

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

2
Non sono riuscito a installare sk1libs. Ho ottenuto 0.9.1. Innanzitutto, hai uno spazio non necessario tra "-" e "I" un secondo comando. Secondo, sul mio computer non c'era la cartella / usr / X11 / include / libpng12 ma era / usr / X11 / include / libpng15. Dopo essere stato corretto in libpng15, la compilazione è terminata con errore src / pycms / _pycms.c: 21: 10: errore fatale: file 'lcms.h' non trovato. Che cosa suggeriresti?
Valeriy Van

Ho risolto il problema lcms.h errore creando un /usr/local/include/freetype link simbolico: ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Segui quanto sopra in Mavericks. Ho appena fatto un tentativo per vedere se avrebbe funzionato. Fatto:

Non compresso il tar.gz in un ~ / tmp / uniconvertor-1.1.5 Aperto a   terminale e cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py install   o su su una shell di root e python setup.py install

Molti avvisi nel processo. Ho salvato un registro e lo esaminerò. OSX aveva bisogno di strumenti di sviluppo da riga di comando per ottenere cc. Mi ha spinto e ho scaricato. Sono tornato in Inkwell e ho ricevuto questo errore durante il tentativo di importazione.

Sotto: Questo sembra più che un po 'vago nella console degli errori di Inkwell. Pubblicazione qui nel caso qualcuno volesse capirlo. Sto cercando di ottenere ciò che ottengo pensando che potrei provare questo "modo semplice".

Errore Inkwell:

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

Oggi ho installato con successo UniConvertor sul mio Snow Leopard:

  1. Scaricato da Softpedia
  2. Non compresso il tar.gz in a ~/tmp/uniconvertor-1.1.5
  3. Aperto un terminale e cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py install o su a una shell di root e python setup.py install

E ora funziona come un vero amore.


Puoi verificare che funzioni in Lion?
JoshP

Sfortunatamente non ho Lion
Attila Fulop

0

Ecco una guida passo passo per installare uniconvertor con Homebrew a partire da aprile 2017. È disponibile, ma sepolto e accessibile solo come installazione HEAD.

Apri l'app Terminale e installa Birra fatta in casa , un gestore di pacchetti mac, eseguendo questo comando:

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

Una volta installato home brew, è possibile installare uniconvertor con il seguente comando:

brew install --HEAD uniconverter

Mi rendo conto che ciò comporta l'installazione di un sistema separato (Homebrew), ma ne vale la pena. Lo uso per gestire tanti pacchetti simili sul mio Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.