2009-06-18 9 views
11

Ho riscontrato questo errore per un po 'sul mio server di produzione (Ubuntu con ImageMagick, Rmagick, ecc.).ImageMagickError impossibile leggere il carattere `(null) ':` (null)'

Da Googling intorno ad esso sembra essere non trovare i font diritto di utilizzare, e questo deve essere impostato correttamente in

sudo nano /usr/lib/ImageMagick-6.3.7/config/type-ghostscript.xml 

Quando apro il file si elenca una serie di font in questa directory

/usr/share/fonts/type1/gsfonts/ 

Esistono tutti. Ho provato a cambiare il proprietario e le autorizzazioni su quei tipi di carattere. Non sembra aiutare.

Qualcuno ha riscontrato questo ed è stato in grado di risolverlo? Grazie!

+0

Non direttamente correlato alla domanda ma poiché è un hit di Google, ecco qui. Se stai utilizzando uno degli strumenti da riga di comando come 'convert' o' composite' e ti viene detto che non si trova un font, prova a specificare il percorso completo del font, ad es. '-font/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf'. –

risposta

8

Finalmente risolto dopo MESI !!

risposta era qui: http://rubyforge.org/forum/forum.php?thread_id=8742&forum_id=4402

dovevano compilare ImageMagick con il "--with-gs-font-dir =/dove/tuoi/GS/fonts/Live" bandiera

ha un "locate .pfb "per trovare dove erano. per me era "--with-gs-font-dir =/usr/share/fonts/type1/gsfonts" su ubuntu

Completare la procedura seguente. Nota Ho dovuto usare il flag "-disable-OpenMP" anche a causa di un altro errore bizzarro qui descritto: http://computerplumber.com/2009/01/installing-rmagick-28-gem-on-hardy/

# remove in case you already installed imagemagick from apt-get 
sudo apt-get remove imagemagick 
sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config 

#get image magick from source and compile it 
cd ~/sources 
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 
tar xvfz ImageMagick.tar.gz 
cd ImageMagick-6.5.4-2 
./configure --disable-openmp --with-gs-font-dir=/usr/share/fonts/type1/gsfonts 
make 
sudo make install 

#reinstall rmagick gem 
sudo gem uninstall rmagick 
sudo gem install rmagick 

Questa è stata forse l'installazione esperienza che abbia mai incontrato nella mia vita a causa di questo e peggio numerosi altri bug Vergogna su imagemagick e rmagick.

+0

Sono su Mountain Lion e "locate .pfb" restituisce 0 risultati. Qualche idea? – Agis

+1

Mountain Lion manca ghostscript. http://stackoverflow.com/questions/13936256/imagemagick-error-while-running-convert-convert-unable-to-read-font – stevendaniels

1

Prova questo: http://rmagick.rubyforge.org/install-faq.html#fonts

RMagick si basa interamente su ImageMagick per la gestione dei font. Il problema deve essere risolto con la configurazione di ImageMagick. Per vedere come ImageMagick è configurato per i font, utilizzare questo comando:

convert -list font 

L'uscita vi mostrerà i caratteri che ImageMagick sa usare. Questo elenco potrebbe non includere tutti i font installati sul tuo sistema!

Cerca le righe che iniziano con "Glifi:". Questi sono i caratteri che puoi usare con la tua attuale installazione/configurazione di RMagick.

+0

Sì, l'ho passato ... potrebbe essere che mi mancano alcuni pre-req come freetype? Non sono sicuro. Ho provato ad installare freetype dal sorgente ma ho una varietà di errori che riesco a capire.Le guide di installazione che ho visto per Ubuntu sembrano indicare che non sono necessarie se si installa semplicemente tramite apt-get e gem. Grazie per averlo visto. –

+1

questo è un collegamento interrotto – emaillenin

23

mio correzione per MacOS Yosemite:

$brew install gs 

problema risolto (per me) .

+0

Funziona su OSX El Capitan 10.11.5. Grazie! –