ruby+gem+rails+redmine异常处理

  1. Gem无法更新

如遇到gem  update   --system异常时

 

more /etc/sysconfig/network-scripts/ifcfg-eth0

 

 

请先检查网络是否出错,配置使用DNS红色部分代码:

 

TYPE=Ethernet
DEVICE=eth0
HWADDR=xx:xx:xx:xx:xx:xx
GATEWAY=xxx.xxx.xxx.xxx
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.0
BOOTPROTO=none
ONBOOT=yes
PEERDNS=yes
IPV6INIT=no
USERCTL=yes
NAME=eth0
DNS1=8.8.8.8
DNS2=8.8.4.4

 

2.   安装Rmagick问题解决   gem install rmagick

当出现异常信息,内容如下时:

Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.

/usr/local/ruby-2.0/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.2. Can't find Magick-config in /usr/local/ruby-2.0/bin:/usr/local/openssl/bin:/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/apache2/bin:/usr/local/svn/bin:/root/bin:/root/bin

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/ruby-2.0/bin/ruby

extconf failed, exit code 1

Gem files will remain installed in /usr/local/ruby-2.0/lib/ruby/gems/2.0.0/gems/rmagick-2.13.2 for inspection.
Results logged to /usr/local/ruby-2.0/lib/ruby/gems/2.0.0/extensions/x86-linux/2.0.0/rmagick-2.13.2/gem_make.out


 

 依据错误信息进一步查询错误:
cd /usr/local/ruby-2.0/lib/ruby/gems/2.0.0/gems/rmagick-2.0.0/ext/RMagick/
more mkmf.log
提示信息:
checking for Ruby version >= 1.8.5... -------------------- yes
find_executable: checking for gcc... -------------------- yes
find_executable: checking for Magick-config... -------------------- no
Can't install RMagick 2.13.2. Can't find Magick-config in /usr/local/ruby-2.0/bin:/usr/local/openssl/bin:/usr/lib/qt-3.3/bin:/usr/lo
cal/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/apache2/bin:/usr/local/svn/bin:/root/bin:/root/bin
缺少Magick-config相关配置

解决办法:

#安装 ImageMagick-devel ,安装 ImageMagick-devel 之前需要安装,它所需要的支持工具。
yum  install  freetype-devel  ghostscript-devel   jasper-devel   lcms-devel   libpng-devel    libtiff-devel   zlib-devel libxml2-devel
  然后安装 ImageMagick
yum install ImageMagick-devel
检查 convert -version
    Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org

    Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

3.   mysql数据源bundle编译redmine报错   可以 find  找到 ruby 安装目录,找到 gems 向下找到 ext 最后找到 mysql_api 目录.           4.   postgres异常报错  

猜你喜欢

转载自wxb-j2ee.iteye.com/blog/2028848