Làm cách nào để cài đặt Uniconvertor (ứng dụng dòng lệnh) trên Mac OS 10.7.2 (Lion)?


11

Uniconvertor là một công cụ dòng lệnh chia sẻ mã với Dự án sK1. nó được sử dụng để chuyển đổi từ một loại tệp đồ họa vector sang loại khác như thế này:

uniconvertor before.eps after.svg

Tôi đang tìm kiếm một giải pháp từng bước để cài đặt công cụ này trên máy tính xách tay của mình.

Một câu hỏi tương tự được đăng trên Diễn đàn Uniconvertor hồi tháng 8 vẫn chưa được trả lời.

Tôi đã đọc về Uniconvertor trong một câu trả lời được đăng bởi Neil nhưng không hiểu làm thế nào để gửi tin nhắn trực tiếp cho anh ấy để biết thêm chi tiết.


Tôi không nghĩ nó đã từng được cài đặt trên OS X bởi vì nó có một vài phụ thuộc mà bạn phải biên dịch nó từ nguồn. Tôi đã bỏ Nell một bình luận với một liên kết đến câu hỏi của bạn.
slhck

Câu trả lời:


3

Tôi có Lion với các gói cài đặt MacPorts.

Tôi sẽ mô tả ở đây tất cả những gì tôi đã làm để làm cho công việc biên dịch. Có thể một số bước là không cần thiết, có thể một số thư viện bổ sung sẽ phải được cài đặt (sử dụng MacPorts) trước khi sk1libs hoặc biên dịch uniconvertor để làm cho nó hoạt động.

Câu trả lời của tôi dựa trên câu trả lời của @ bitboxer với một số bổ sung.

Tải xuống

Tôi đã sử dụng các liên kết được cung cấp ở đây: http://sk1project.org/modules.php?name= Products & products = uniconvertor & op = doad

Đã tải xuống và trích xuất uniconvertor và sk1libs

cài đặt sk1libs

Lần thử đầu tiên

Lần đầu tiên tôi chạy như sau:

$ 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

Xin lưu ý rằng phiên bản libpng là 15 (không phải 12 như trong câu trả lời của @ bitboxer). Tôi nhận thấy điều này tìm kiếm trong thư mục / usr / X11 / include.

Mà đã đưa ra một số lỗi:

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

Xử lý sự cố

Vì vậy, tôi đã cố gắng tìm hiểu xem tôi đã cài đặt thư viện lcms chưa:

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

lcms đã được cài đặt bởi MacPort trên máy tính của tôi (lcms dường như là một sự phụ thuộc của Inkscape).

Lần thử thứ hai: thành công

Vì vậy, tôi đã làm điều này:

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

Mà đã thêm MacPorts bao gồm và lib dir vào các cờ biên dịch.

Sau đó:

$ python setup.py build

Mà kết thúc không có lỗi (nhưng một số cảnh báo).

Sau đó:

$ sudo python setup.py install

Cài đặt Uniconvertor

Điều tương tự (Tôi đã chạy nó ngay sau khi biên dịch sk1libs, vì vậy giá trị LDFLAGS và CFLAGS là như nhau):

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

Tôi nhận được ld: library not found for -lX11khi chạy sudo python setup.py build. Bất kỳ ý tưởng làm thế nào để khắc phục điều này? Tôi đang ở El Capitan.
Geoffrey Hug

1

Tải về sk1libsuniconvertorgiải nén nó. Mở Terminal.app và đi vào thư mục sk1libs. Thực hiện điều này:

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

Sau đó đi vào thư mục uniconvert và làm tương tự. Điều đó sẽ làm các trick.

Bạn có thể gặp một lỗi như thế này:

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

Bạn có thể sửa nó bằng liên kết tượng trưng - thực hiện lệnh này:

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

2
Tôi không thể cài đặt sk1libs. Tôi đã nhận được 0.9.1. Đầu tiên, bạn có khoảng trống không cần thiết giữa '-' và 'I' một lệnh thứ hai. Thứ hai, không có thư mục / usr / X11 / include / libpng12 trên máy tính của tôi nhưng là / usr / X11 / include / libpng15. Sau khi được sửa thành bản dựng libpng15, lỗi src / pycms / _pycms.c: 21: 10: lỗi nghiêm trọng: không tìm thấy tệp 'lcms.h'. Bạn muốn đề nghị gì?
Valeriy Van

Tôi đã sửa lcms.hlỗi bằng cách tạo một /usr/local/include/freetypeliên kết tượng trưng:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Thực hiện theo các điều trên trong Mavericks. Chỉ cần chụp một bức ảnh để xem nếu nó sẽ làm việc. Đã làm điều này:

Giải nén tar.gz thành a ~ / tmp / uniconvertor-1.1.5 Đã mở một thiết bị đầu cuối và cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py cài đặt hoặc su vào shell root và cài đặt python

Nhiều cảnh báo trong quá trình. Tôi đã lưu một bản ghi và sẽ xem qua. OSX cần các công cụ phát triển dòng lệnh để lấy cc. Nó nhắc và tôi tải về. Đã quay trở lại Inkwell và gặp lỗi này khi thử nhập.

Dưới đây: Điều này có vẻ hơi mơ hồ trong bảng điều khiển lỗi của Inkwell. Đăng ở đây trong trường hợp ai đó muốn tìm ra nó. Tôi đang cố gắng để có được những gì tôi nghĩ vì tôi có thể thử "cách dễ dàng" này.

Lỗi mực:

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

Hôm nay tôi đã cài đặt thành công UniConvertor trên Snow Leopard của mình:

  1. Tải xuống từ softpedia
  2. Giải nén tar.gz thành a ~/tmp/uniconvertor-1.1.5
  3. Đã mở một thiết bị đầu cuối và cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installhoặc suđến một vỏ gốc vàpython setup.py install

Và bây giờ nó hoạt động như charme.


Bạn có thể xác minh điều này hoạt động trong Lion?
JoshP

Tôi không có Lion một cách đáng tiếc
Attila Fulop

0

Dưới đây là hướng dẫn từng bước để cài đặt uniconvertor với Homebrew kể từ tháng 4 năm 2017. Nó có sẵn, nhưng bị chôn vùi và chỉ có thể truy cập dưới dạng cài đặt CHÍNH.

Mở ứng dụng Terminal và cài đặt Home Brew , trình quản lý gói mac, bằng cách chạy lệnh này:

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

Khi bạn đã cài đặt bia tại nhà, bạn có thể cài đặt uniconvertor bằng lệnh sau:

brew install --HEAD uniconverter

Tôi nhận ra điều này liên quan đến việc cài đặt một hệ thống riêng (Homebrew), nhưng nó đáng giá. Tôi sử dụng nó để quản lý rất nhiều gói tương tự trên máy Mac của mình.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.