2009-06-18 40 views
11

我在生產服務器上運行了一段時間的錯誤(Ubuntu運行ImageMagick,Rmagick等)。ImageMagickError無法讀取字體`(null)':`(null)'

從它周圍的谷歌搜索似乎沒有找到使用權字體,這需要我在這個目錄

在打開這個文件時,它會列出一大堆的字體在

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

正確設置

/usr/share/fonts/type1/gsfonts/ 

它們都存在。我試過改變這些字體的所有者和權限。似乎沒有幫助。

有沒有人遇到過這個問題,並能解決它?謝謝!

+0

與問題沒有直接關係,但因爲它是谷歌命中,所以這裏。如果您正在使用諸如「convert」或「composite」之類的命令行工具並且被告知未找到字體,請嘗試指定字體的完整路徑,例如, `-font/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf`。 – 2013-12-03 18:55:07

回答

8

終於在MONTHS後解決了!

答案在這裏:http://rubyforge.org/forum/forum.php?thread_id=8742&forum_id=4402

只好編譯ImageMagick的用 「--with-GS-字體DIR = /地方/你/ GS /字體/生活」 標誌

所做的「定位.pfb「找到它們的位置。對我來說,它是「--with-gs-font-dir =/usr/share/fonts/type1/gsfonts」在ubuntu上

完整步驟如下。請注意,我不得不用「 - 禁用 - OpenMP的」標誌也因這裏描述的另一個奇怪的錯誤: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 

這一直是可能最糟糕的安裝我曾經在我的生活中遇到由於這方面的經驗和其他許多錯誤。對imagemagick和rmagick感到羞恥。

+0

我在Mountain Lion上,「locate .pfb」返回0結果。有任何想法嗎? – Agis 2012-12-18 15:24:00

+1

山獅失蹤ghostscript。 http://stackoverflow.com/questions/13936256/imagemagick-error-while-running-convert-convert-unable-to-read-font – stevendaniels 2013-11-24 08:37:27

1

試試這個:http://rmagick.rubyforge.org/install-faq.html#fonts

RMagick完全依賴於ImageMagick的爲字體管理。這個問題必須與ImageMagick的配置有關。要查看ImageMagick如何配置字體,請使用以下命令:

convert -list font 

輸出將顯示ImageMagick知道要使用的字體。該列表可能不包括系統上安裝的每種字體!

尋找以「Glyphs:」開頭的行。這些是可用於當前RMagick安裝/配置的字體。

+0

是的,我經歷了那個......它可能是我錯過了一些像freetype一樣的pre-reqs?不確定。我嘗試從源代碼安裝freetype,但我得到了各種我能想出來的錯誤。我見過的Ubuntu安裝指南似乎表明這些都是不必要的,但如果你只是通過apt-get和gem安裝。感謝您的關注。 – 2009-06-20 20:15:08

+1

這是一個斷開的鏈接 – emaillenin 2014-10-03 13:19:27

23

我爲MacOS約塞米蒂修復:

$brew install gs 

問題解決了(對我來說) 。