我在centos 6.3上使用rvm安装了ruby 1.9.3p327和rails 3.2.8.但是在为特定项目文件夹执行bundle安装时,当它尝试安装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:
.....
....
...
Run Code Online (Sandbox Code Playgroud)
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)时发生错误,Bundler无法继续.
gem install unf_ext -v '0.0.5'在捆绑之前确保成功.
我也试图单独安装unf_ext,如上所述,但得到了同样的错误.我已经提到https://github.com/cowboyd/therubyracer/issues/135,但仍然无法解决问题.请让我知道解决这个问题的正确方法. …