Установка библиотеки GD для Perl на MacOSX 10.6 - PullRequest
4 голосов
/ 31 августа 2011

Я пытался установить библиотеку GD для Perl, но безрезультатно.Я перепробовал каждую мелочь в интернете, но ничего.Я пытаюсь получить графики Circos, которые требуют пакета GD.

Когда я пытаюсь установить его через CPAN, он выдает мне эту ошибку:

    Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/GD.t ........ 1/12 Can't load './blib/arch/auto/GD/GD.bundle' for module GD: dlopen(./blib/arch/auto/GD/GD.bundle, 2): Symbol not found: _jpeg_resync_to_restart
  Referenced from: /usr/lib/libgd.2.dylib
  Expected in: flat namespace
 in /usr/lib/libgd.2.dylib at /opt/local/lib/perl5/5.14.1/darwin-multi-2level/DynaLoader.pm line 194.
 at t/GD.t line 14
Compilation failed in require at t/GD.t line 14.
BEGIN failed--compilation aborted at t/GD.t line 14.
t/GD.t ........ Dubious, test returned 2 (wstat 512, 0x200)
Failed 12/12 subtests 
t/Polyline.t .. Can't load '/Users/zehira/.cpan/build/GD-2.46-mp3nuO/blib/arch/auto/GD/GD.bundle' for module GD: dlopen(/Users/zehira/.cpan/build/GD-2.46-mp3nuO/blib/arch/auto/GD/GD.bundle, 2): Symbol not found: _jpeg_resync_to_restart
  Referenced from: /usr/lib/libgd.2.dylib
  Expected in: flat namespace
 in /usr/lib/libgd.2.dylib at /opt/local/lib/perl5/5.14.1/darwin-multi-2level/DynaLoader.pm line 194.
 at /Users/zehira/.cpan/build/GD-2.46-mp3nuO/blib/lib/GD/Polyline.pm line 45
Compilation failed in require at /Users/zehira/.cpan/build/GD-2.46-mp3nuO/blib/lib/GD/Polyline.pm line 45.
BEGIN failed--compilation aborted at /Users/zehira/.cpan/build/GD-2.46-mp3nuO/blib/lib/GD/Polyline.pm line 45.
Compilation failed in require at t/Polyline.t line 10.
BEGIN failed--compilation aborted at t/Polyline.t line 10.
t/Polyline.t .. Dubious, test returned 2 (wstat 512, 0x200)
Failed 1/1 subtests 

Test Summary Report
-------------------
t/GD.t      (Wstat: 512 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 2
  Parse errors: Bad plan.  You planned 12 tests but ran 1.
t/Polyline.t (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: Bad plan.  You planned 1 tests but ran 0.
Files=2, Tests=1,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.04 cusr  0.01 csys =  0.08 CPU)
Result: FAIL
Failed 2/2 test programs. 1/1 subtests failed.
make: *** [test_dynamic] Error 2
  LDS/GD-2.46.tar.gz
  make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports LDS/GD-2.46.tar.gz
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 LDS/GD-2.46.tar.gz                           : make_test NO

Я пытался переустановить библиотеки jpeg с опциями --enable-shared --enable-static, но ничего не сделалТ тоже не поможет.Я также установил версию perl для MacPorts, думая, что мог испортить установку perl, которая поставляется с моим mac.У кого-нибудь есть идеи, почему это может происходить?

(да, я относительно новичок в мире терминалов и всего этого и все еще пытаюсь ориентироваться)

Спасибо!

Ответы [ 5 ]

6 голосов
/ 03 августа 2015

Я решил эту проблему, используя homebrew , чтобы сначала установить libgd, а затем cpan.Работало отлично.

brew install libgd

cpan install GD
3 голосов
/ 19 июля 2013

я установил его шаг за шагом без проблем

http://zientzilaria.herokuapp.com/blog/2012/06/03/installing-circos-on-os-x/

возможно, это поможет ...

0 голосов
/ 21 марта 2015

Для предварительных условий установки Circos, документация от CircosAPI очень полезна.Он был написан для OSX 10.8 и до сих пор работает для OS X Yosemite.

http://kylase.github.io/CircosAPI/os-x-installation-guide/

0 голосов
/ 27 сентября 2014

Вам нужно libgd.Если вы используете ubuntu и вы можете получить его, используя

sudo apt-get install libgd-gd2-perl

Тогда вы можете следовать обычной процедуре, описанной в circos инструкциях по установке.

0 голосов
/ 12 марта 2012

Во-первых, я также являюсь пользователем цирка. :) На самом деле не так просто установить циркеры на win / linux / mac для perl, а модули нужны цирку.

Над моей практикой лучше начать с самого начала:

  1. установить Perl (выберите самую популярную новую версию)
  2. установить цирк (ссылка http://circos.ca/software/installation/)
  3. установка модулей в зависимости от потребностей, за исключением GD: это просто, просто загрузите и скопируйте или установите CPAN (ref http://www.rcbowen.com/imho/perl/modules.html)
  4. установить GD: GD является специальным модулем (не платформой независимо), и вы должны собрать его в своей ОС, а затем установить: http://www.sharedproteomics.com/forum/showthread.php?325-Installing-GD-on-Mac-OSX-10.6

Похоже, ваша проблема на шаге 3 !!! Если Google не может помочь вам сделать это, другой способ запросить помощь - использовать цирковую группу Google: http://groups.google.com/group/circos-data-visualization, там Мартин и другие пользователи цирка помогут вам напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...