Jak zainstalować Uniconvertor (aplikacja wiersza poleceń) w systemie Mac OS 10.7.2 (Lion)?

11

Uniconvertor to narzędzie wiersza polecenia, które współdzieli kod z Projektem sK1. służy do konwersji z jednego typu pliku grafiki wektorowej na inny w następujący sposób:

uniconvertor before.eps after.svg

Szukam rozwiązania krok po kroku, aby zainstalować to narzędzie na moim laptopie.

Podobne pytanie zadane na Forum Uniconvertor w sierpniu wciąż pozostaje bez odpowiedzi.

Czytam o Uniconvertor w odpowiedzi wysłanej przez Neila, ale nie rozumiem, jak wysłać mu wiadomość bezpośrednio po więcej szczegółów.

Ostatnio ryby
źródło
Nie sądzę, żeby kiedykolwiek był przeznaczony do zainstalowania na OS X, ponieważ ma kilka zależności… i tak musiałbyś go skompilować ze źródła. Dodałem Nell komentarz z linkiem do twojego pytania.
slhck

Odpowiedzi:

3

Mam zainstalowane pakiety Lion z MacPorts.

Opiszę tutaj wszystko, co zrobiłem, aby kompilacja działała. Być może niektóre kroki są niepotrzebne, być może niektóre dodatkowe biblioteki będą musiały zostać zainstalowane (przy użyciu MacPorts) przed sk1libs lub kompilacją pojedynczego konwertera, aby działało.

Moja odpowiedź oparta jest na odpowiedzi @ bitboxer z pewnymi dodatkami.

Pliki do pobrania

Użyłem linków podanych tutaj: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Pobrano i wyodrębniono Uniconvertor i sk1libs

instalacja sk1libs

Pierwsza próba

Najpierw uruchomiłem następujące:

$ 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

Zauważ, że wersja libpng to 15 (a nie 12 jak w odpowiedzi @ bitboxer). Zauważyłem to wyszukiwanie w katalogu / usr / X11 / include.

Co dało pewne błędy:

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

Rozwiązywanie problemów

Próbowałem więc dowiedzieć się, czy mam już zainstalowaną bibliotekę lcms:

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

lcms został zainstalowany przez MacPort na moim komputerze (lcms wydaje się być zależnością Inkscape).

Druga próba: sukces

Więc zrobiłem to:

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

Które dodały MacPorts include i lib dir do flag kompilacji.

Następnie:

$ python setup.py build

Które zakończyło się bez błędów (z pewnymi ostrzeżeniami).

Następnie:

$ sudo python setup.py install

Instalacja Uniconvertor

To samo (uruchomiłem go zaraz po kompilacji sk1libs, więc wartości LDFLAGS i CFLAGS są takie same):

$ python setup.py build
$ sudo python setup.py install
lauhub
źródło
Dostaję ld: library not found for -lX11kiedy biegnę sudo python setup.py build. Jakiś pomysł jak to naprawić ? Jestem na El Capitan.
Geoffrey Hug
1

Pobierz sk1libsi uniconvertorrozpakuj go. Otwórz Terminal.app i przejdź do katalogu sk1libs. Wykonaj to:

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

Następnie wejdź do katalogu Uniconvert i zrób to samo. To powinno wystarczyć.

Może pojawić się taki błąd:

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

Możesz to naprawić za pomocą dowiązania symbolicznego - wykonaj następujące polecenie:

sudo ln -s /usr/local/include/freetype2/freetype/ /usr/include/freetype
bitboxer
źródło
2
Nie udało mi się zainstalować sk1libs. Mam 0.9.1. Po pierwsze, masz niepotrzebną przestrzeń między „-” a „I” drugim poleceniem. Po drugie, na moim komputerze nie było folderu / usr / X11 / include / libpng12, ale był / usr / X11 / include / libpng15. Po poprawieniu do libpng15 kompilacja zakończyła się błędem src / pycms / _pycms.c: 21: 10: błąd krytyczny: nie znaleziono pliku „lcms.h”. Co byś zasugerował?
Valeriy Van
Naprawiłem lcms.hbłąd, tworząc /usr/local/include/freetypedowiązanie symboliczne:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.
1

Postępuj zgodnie z powyższymi w Mavericks. Właśnie zrobiłem zdjęcie, aby sprawdzić, czy to zadziała. Zrobił to:

Rozpakowano plik tar.gz do ~ / tmp / uniconvertor-1.1.5. Otwarto terminal i cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py install lub su do root root i python setup.py install

Wiele ostrzeżeń w tym procesie. Zapisałem dziennik i przejrzę go. OSX potrzebował narzędzi programistycznych z linii poleceń, aby uzyskać DW. Podpowiedział i pobrałem. Wróciłem do Inkwell i dostałem ten błąd przy próbie importu.

Poniżej: wydaje się to więcej niż trochę niejasne w konsoli błędów Inkwell. Publikowanie tutaj na wypadek, gdyby ktoś chciał to rozgryźć. Piszę o tym, aby dostać to, co dostaję za to, że mogę spróbować tego w „łatwy sposób”.

Błąd kałamarzu:

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
użytkownik3259519
źródło
0

Dzisiaj z powodzeniem zainstalowałem UniConvertor na moim Snow Leopardzie:

  1. Pobrałem go z softpedia
  2. Rozpakowano plik tar.gz do pliku ~/tmp/uniconvertor-1.1.5
  3. Otworzył terminal i cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installlub sudo powłoki roota ipython setup.py install

A teraz działa jak urok.

Attila Fulop
źródło
Czy możesz sprawdzić, czy to działa w Lion?
JoshP
Niestety nie mam Lwa
Attila Fulop
0

Oto przewodnik krok po kroku, jak zainstalować Uniconvertor z Homebrew od kwietnia 2017 r. Jest on dostępny, ale zakopany i dostępny tylko jako instalacja HEAD.

Otwórz aplikację Terminal i zainstaluj Home Brew , menedżera pakietów mac, uruchamiając następujące polecenie:

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

Po zainstalowaniu domowego naparu możesz zainstalować mononwerter za pomocą następującego polecenia:

brew install --HEAD uniconverter

Zdaję sobie sprawę, że wymaga to instalacji osobnego systemu (Homebrew), ale warto. Używam go do zarządzania tyloma podobnymi pakietami na moim komputerze Mac.

Kevin Leary
źródło