Як встановити Uniconvertor (додаток командного рядка) на Mac OS 10.7.2 (Lion)?


11

Uniconvertor - це інструмент командного рядка, який ділиться кодом з sK1 Project. використовується для перетворення одного типу векторного графічного файлу в інший так:

uniconvertor before.eps after.svg

Я шукаю покрокове рішення, щоб встановити цей інструмент на свій ноутбук.

Аналогічне запитання, розміщене на Форумі Uniconvertor ще в серпні, досі не відповідає.

Я читав про Uniconvertor у відповіді, опублікованій Нілом, але не розумію, як надіслати йому повідомлення безпосередньо для отримання більш детальної інформації.


Я не думаю, що це колись було призначено встановлювати на OS X, оскільки він має декілька залежностей ... вам доведеться все-таки компілювати його з джерела. Я кинув Nell коментар із посиланням на ваше запитання.
slhck

Відповіді:


3

У мене Lion з MacPorts встановлені пакети.

Я опишу тут усе, що я зробив, щоб зробити компіляційну роботу. Можливо, деякі кроки є непотрібними, можливо, деякі бібліотеки з додатком потрібно буде встановити (використовуючи MacPorts) перед компіляцією sk1libs або uniconvertor, щоб змусити його працювати.

Моя відповідь заснована на відповіді @ bitboxer з деякими доповненнями.

Завантаження

Я використовував тут посилання: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Завантажено та витягнуто uniconvertor та sk1libs

Установка sk1libs

Спочатку спробуйте

Я вперше запустив наступне:

$ 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

Зауважте, що версія libpng становить 15 (а не 12, як у відповіді @ bitboxer). Я помітив це пошук у каталозі / usr / X11 / include.

Що дало деякі помилки:

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

Вирішення проблем

Тож я спробував з’ясувати, чи була в мене вже встановлена ​​бібліотека lcms:

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

lcms був встановлений MacPort на моєму комп’ютері (lcms, здається, є залежністю Inkscape).

Друга спроба: успіх

Тому я зробив це:

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

Що додало MacPorts включати і lib dir до прапорів компіляції.

Тоді:

$ python setup.py build

Що закінчилося без помилок (але з деякими попередженнями).

Тоді:

$ sudo python setup.py install

Установка Uniconvertor

Те саме (я запустив його відразу після компіляції sk1libs, тому значення LDFLAGS та CFLAGS однакові):

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

Я отримую, ld: library not found for -lX11коли бігаю sudo python setup.py build. Будь-яка ідея, як це виправити? Я на Ель-Капітан.
Джеффрі Хаг

1

Завантажте sk1libsта uniconvertorвитягніть його. Відкрийте Terminal.app і перейдіть до d1 sk1libs. Виконайте це:

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

Після цього перейдіть у unconvert dir і зробіть те саме. Це повинно зробити трюк.

Ви можете отримати таку помилку:

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

Ви можете виправити це символічним посиланням - виконайте цю команду:

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

2
Не вдалося встановити sk1libs. Я отримав 0,9,1. По-перше, у вас є зайвий пробіл між командою "-" та "я" другою. По-друге, на моєму комп’ютері не було папки / usr / X11 / include / libpng12, але було / usr / X11 / include / libpng15. Після виправлення до libpng15 збірка закінчена помилкою src / pycms / _pycms.c: 21: 10: фатальна помилка: файл 'lcms.h' не знайдено. Що б ти запропонував?
Валерій Ван

Я виправив lcms.hпомилку, створивши /usr/local/include/freetypeсимпосилання:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Дотримуйтесь вищесказаного в Mavericks. Просто зробив знімок, щоб побачити, чи спрацює це. Зробив це:

Нестиснений tar.gz до ~ / tmp / uniconvertor-1.1.5 Відкрив термінал і встановіть cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py або su для кореневої оболонки та встановлення python setup.py

Багато попереджень у процесі. Я зберегла журнал і перегляну його. OSX потрібні інструменти для розробників командного рядка, щоб отримати куб. Це підказало, і я завантажив. Повернувся до Inkwell і отримав цю помилку при спробі імпорту.

Нижче: Це здається більш ніж трохи розпливчастим у консолі помилок 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

Сьогодні я успішно встановив UniConvertor на своєму сніжному леопарді:

  1. Завантажили його з софтпедії
  2. Нестиснений tar.gz до a ~/tmp/uniconvertor-1.1.5
  3. Відкрили термінал і cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installабо suдо кореневої оболонки іpython setup.py install

І зараз це працює як шарм.


Чи можете ви переконатися, що це працює в Леві?
JoshP

На жаль, у мене немає Лева
Аттіла Фулоп

0

Ось покрокове керівництво по встановленню uniconvertor з Homebrew станом на квітень 2017 року. Він доступний, але закопаний і доступний лише як установка HEAD.

Відкрийте додаток Terminal та встановіть Home Brew , менеджер пакунків Mac, виконавши цю команду:

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

Після встановлення домашньої варіння ви можете встановити uniconvertor за допомогою наступної команди:

brew install --HEAD uniconverter

Я розумію, що це передбачає встановлення окремої системи (Homebrew), але вона того варта. Я використовую його для управління стільки подібних пакетів на моєму Mac.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.