Ruby on rails 3.2 由于unf_ext(0.0.5)gem,捆绑包安装失败

Ruby on rails 3.2 由于unf_ext(0.0.5)gem,捆绑包安装失败,ruby-on-rails-3.2,bundle-install,Ruby On Rails 3.2,Bundle Install,我已经在centos 6.3上使用rvm安装了ruby 1.9.3p327和rails 3.2.8。但是,在为特定项目文件夹执行捆绑安装时,该进程在尝试安装gem unf_ext 0.0.5时失败,并抛出以下错误: 使用本机扩展安装unf_ext(0.0.5) Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机扩展 /home/rradmin/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb -fPIC

我已经在centos 6.3上使用rvm安装了ruby 1.9.3p327和rails 3.2.8。但是,在为特定项目文件夹执行捆绑安装时,该进程在尝试安装gem unf_ext 0.0.5时失败,并抛出以下错误:

使用本机扩展安装unf_ext(0.0.5) Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机扩展

/home/rradmin/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb -fPIC
checking for main() in -lstdc++... yes
checking for ruby/encoding.h... yes
creating Makefile

make
compiling unf.cc
cc1plus: warning: command line option "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++
cc1plus: warning: command line option "-Wimplicit-function-declaration" is valid for C/ObjC but not for C++
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector:61,
from unf/normalizer.hh:4,
from unf.cc:1:
.....
....
...
Gem文件仍将安装在/home/rradmin/.rvm/gems/ruby-1.9.3中-p327@r32/gems/unf_ext-0.0.5用于检查。 结果记录到/home/rradmin/.rvm/gems/ruby-1.9.3-p327@r32/gems/unf_ext-0.0.5/ext/unf_ext/gem_make.out

安装unf_ext(0.0.5)时出错,捆绑程序无法启动 继续。确保
gem安装unf_ext-v'0.0.5'
成功 捆扎前

如上所述,我还尝试单独安装unf_ext,但出现了相同的错误。 我已经提到了,但仍然不能解决这个问题。请告诉我解决这个问题的正确方法


谢谢。

如果您没有支持编译gem的库,请尝试安装以下软件包,则会出现此错误

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core     zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison

然后进行捆绑安装

谢谢Suman。但是我通过使用yum安装gcc-g++libstdc++-devel安装libstdc++-devel解决了这个问题。

在Ubuntu上我只需要这样做

sudo apt-get install build-essential
来解决这个问题


(作为记录,我使用的是新构建的Ubuntu 12.10服务器X64)

我通过使用
yum安装gcc-c++libstdc++-devel安装libstdc++-devel

解决了这个问题,谢谢Suman。我使用的是centos 6.3,我已经使用rvmsudo yum安装-y gcc-c++修补程序readline readline devel zlib zlib devel libyaml devel libffi devel openssl devel make bzip2 autoconf automake libtool bison iconv devel获取支持库。我仍然使用yum尝试了您的命令,但是缺少很多库。此命令是否因操作系统而异?是的,它不同您需要在centos 6.3中找到合适的软件包尝试安装libreadline6 libreadline6 dev软件包它可能会解决您的问题