Bagaimana cara menginstal Uniconvertor (aplikasi baris perintah) pada Mac OS 10.7.2 (Lion)?

11

Uniconvertor adalah alat baris perintah yang membagikan kode dengan Proyek sK1. ini digunakan untuk mengkonversi dari satu jenis file grafik vektor ke yang lain seperti ini:

uniconvertor before.eps after.svg

Saya mencari solusi langkah demi langkah untuk menginstal alat ini di laptop saya.

Pertanyaan serupa yang diposting di Forum Uniconvertor pada bulan Agustus masih belum terjawab.

Saya membaca tentang Uniconvertor dalam jawaban yang diposting oleh Neil tetapi tidak mengerti cara mengirimnya pesan langsung untuk detail lebih lanjut.

Baru-baru iniAish
sumber
Saya tidak berpikir itu dimaksudkan untuk diinstal pada OS X karena memiliki beberapa dependensi ... Anda harus mengkompilasinya dari sumber. Saya memberi Nell komentar dengan tautan ke pertanyaan Anda.
slhck

Jawaban:

3

Saya sudah menginstal paket Lion with MacPorts.

Di sini saya akan menjelaskan semua yang saya lakukan untuk membuat kompilasi bekerja. Mungkin ada beberapa langkah yang tidak perlu, mungkin beberapa perpustakaan tambahan harus diinstal (menggunakan MacPorts) sebelum sk1libs atau kompilasi uniconvertor untuk membuatnya berfungsi.

Jawaban saya didasarkan pada jawaban @ bitboxer dengan beberapa tambahan.

Unduhan

Saya menggunakan tautan yang disediakan di sini: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Unduh dan ekstrak uniconvertor dan sk1libs

instalasi sk1libs

Percobaan pertama

Saya pertama kali menjalankan yang berikut:

$ 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

Harap perhatikan bahwa versi libpng adalah 15 (bukan 12 seperti dalam jawaban @ bitboxer). Saya perhatikan pencarian ini di direktori / usr / X11 / include.

Yang memberi beberapa kesalahan:

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

Penyelesaian masalah

Jadi saya mencoba mencari tahu apakah saya sudah menginstal lcms library:

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

lcms diinstal oleh MacPort di komputer saya (lcms tampaknya merupakan ketergantungan dari Inkscape).

Percobaan kedua: sukses

Jadi saya melakukan ini:

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

Yang menambahkan MacPorts termasuk dan lib dir ke flag kompilasi.

Kemudian:

$ python setup.py build

Yang berakhir tanpa kesalahan (tetapi beberapa peringatan).

Kemudian:

$ sudo python setup.py install

Instalasi uniconvertor

Hal yang sama (saya menjalankannya tepat setelah kompilasi sk1libs, sehingga nilai LDFLAGS dan CFLAGS adalah sama):

$ python setup.py build
$ sudo python setup.py install
lauhub
sumber
Saya mulai ld: library not found for -lX11saat berlari sudo python setup.py build. Adakah cara untuk memperbaikinya? Saya di El Capitan.
Geoffrey Hug
1

Unduh sk1libsdan uniconvertorekstrak. Buka Terminal.app dan masuk ke dir sk1libs. Jalankan ini:

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

Setelah itu masuk ke direktori uniconvert dan lakukan hal yang sama. Itu harus melakukan trik.

Anda mungkin mendapatkan kesalahan seperti ini:

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

Anda dapat memperbaikinya dengan tautan simbolik - jalankan perintah ini:

sudo ln -s /usr/local/include/freetype2/freetype/ /usr/include/freetype
bitboxer
sumber
2
Saya gagal menginstal sk1libs. Saya mendapat 0.9.1. Pertama, Anda memiliki ruang yang tidak perlu antara '-' dan 'I' perintah kedua. Kedua, tidak ada folder / usr / X11 / include / libpng12 di komputer saya tetapi / usr / X11 / include / libpng15. Setelah dikoreksi ke libpng15 build selesai dengan kesalahan src / pycms / _pycms.c: 21: 10: kesalahan fatal: file 'lcms.h' tidak ditemukan. Apa yang kamu sarankan?
Valeriy Van
Saya memperbaiki lcms.hkesalahan dengan membuat /usr/local/include/freetypesymlink:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.
1

Ikuti yang di atas di Mavericks. Hanya mengambil bidikan untuk melihat apakah itu akan berhasil. Melakukan ini:

Tidak mengkompresi tar.gz ke ~ / tmp / uniconvertor-1.1.5 Membuka terminal dan cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py install atau su ke shell root dan python setup.py install

Banyak peringatan dalam proses. Saya menyimpan log dan akan memeriksanya. OSX membutuhkan alat pengembang baris perintah untuk mendapatkan cc. Itu diminta dan saya mengunduh. Kembali ke Inkwell dan mendapatkan kesalahan ini pada upaya impor.

Bawah: Ini tampaknya lebih dari sedikit kabur di konsol kesalahan Inkwell. Posting di sini seandainya seseorang ingin mengetahuinya. Saya menorehkannya untuk mendapatkan apa yang saya dapatkan karena berpikir saya bisa mencoba ini dengan "cara mudah."

Kesalahan 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
pengguna3259519
sumber
0

Hari ini saya telah berhasil menginstal UniConvertor di Snow Leopard saya:

  1. Mengunduhnya dari softpedia
  2. Tidak terkompresi tar.gz ke a ~/tmp/uniconvertor-1.1.5
  3. Membuka terminal dan cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installatau suke shell root danpython setup.py install

Dan sekarang ini berfungsi seperti mantra.

Attila Fulop
sumber
Bisakah Anda memverifikasi ini berfungsi di Lion?
JoshP
Sayangnya saya tidak memiliki Lion
Attila Fulop
0

Berikut ini adalah panduan langkah demi langkah untuk menginstal uniconvertor dengan Homebrew pada April 2017. Ini tersedia, tetapi terkubur dan hanya dapat diakses sebagai instalasi HEAD.

Buka aplikasi Terminal dan instal Home Brew , manajer paket mac, dengan menjalankan perintah ini:

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

Setelah brew home diinstal, Anda dapat menginstal uniconvertor dengan perintah berikut:

brew install --HEAD uniconverter

Saya menyadari ini melibatkan menginstal sistem yang terpisah (Homebrew), tetapi itu sangat berharga. Saya menggunakannya untuk mengelola banyak paket serupa di Mac saya.

Kevin Leary
sumber