ImageMagickError impossibile leggere il carattere `(null) ':` (null)'
-
06-07-2019 - |
Domanda
Ricevo questo errore da un po 'sul mio server di produzione (Ubuntu con ImageMagick, Rmagick, ecc.)
Da google in giro sembra non trovare i caratteri giusti da usare, e questo deve essere impostato correttamente in
sudo nano /usr/lib/ImageMagick-6.3.7/config/type-ghostscript.xml
Quando apro questo file elenca un sacco di caratteri in questa directory
/usr/share/fonts/type1/gsfonts/
Esistono tutti. Ho provato a cambiare il proprietario e le autorizzazioni su quei caratteri. Non sembra aiutare.
Qualcuno l'ha riscontrato ed è stato in grado di risolverlo? Grazie!
Soluzione 2
Finalmente risolto dopo i MESI !!
La risposta era qui: http://rubyforge.org/forum/forum. php ID_Thread = 8742 & amp;? forum_id = 4402
Ho dovuto compilare imagemagick con " - with-gs-font-dir = / where / your / gs / fonts / live " Bandiera
ha fatto un " individuare .pfb " per trovare dove fossero. per me era " - with-gs-font-dir = / usr / share / fonts / type1 / gsfonts " su ubuntu
Completa i passaggi seguenti. Nota ho dovuto usare il "quotable-open -mp" " flag anche a causa di un altro bizzarro errore descritto qui: 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 probabilmente la peggiore esperienza di installazione che abbia mai visto in vita mia a causa di questo e di numerosi altri bug. Peccato per imagemagick e rmagick.
Altri suggerimenti
La mia correzione per MacOS Yosemite:
$brew install gs
Problema risolto (per me).
Prova questo: http://rmagick.rubyforge.org/install-faq. html # font
RMagick si affida interamente a ImageMagick per la gestione dei caratteri. Il problema deve risiedere nella configurazione di ImageMagick. Per vedere come ImageMagick è configurato per i caratteri, usa questo comando:
convert -list font
L'output mostrerà i caratteri che ImageMagick sa usare. Tale elenco potrebbe non includere tutti i font installati sul tuo sistema!
Cerca le righe che iniziano con " Glyphs: " ;. Questi sono i caratteri che puoi usare con la tua attuale installazione / configurazione di RMagick.
Soluzione semplice, vai a http://sourceforge.net/projects/gs- fonts /? source = dlp scarica i caratteri e copiali in / usr / local / share / ghostscript / fonts