捆绑安装失败,原因是unf_ext(0.0.5)宝石(Bundle install failed d

2019-08-03 22:56发布

我已经安装了红宝石1.9.3p327和使用在CentOS 6.3 RVM轨3.2.8。 但在做捆绑安装一个特定的项目文件夹,该进程失败的时候,它会安装宝石unf_ext 0.0.5,并抛出以下错误之间,

错误:与原生扩展宝石::安装:: ExtensionBuildError安装unf_ext(0.0.5)未能建立宝石原生扩展。

/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:
.....
....
...

宝石文件仍将安装在/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 install unf_ext -v '0.0.5'绑定前的成功。

我也试过上述单独安装unf_ext,但得到了同样的错误。 我已经提到https://github.com/cowboyd/therubyracer/issues/135 ,但依然没能解决问题。 请让我知道解决这个问题的正确方法。

谢谢。

Answer 1:

在Ubuntu上我只需要做的

sudo apt-get install build-essential

要解决这个问题。

(备案我在一个新鲜的Ubuntu建12.10服务器X64)



Answer 2:

这个错误出现的时候你没有支持库编译做宝石尝试安装以下软件包

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

然后做一个捆绑安装



Answer 3:

由于网速慢。 用yum安装gcc-G ++的libstdc ++ devel的 - - devel的,但我解决了这个问题,通过安装的libstdc ++。



Answer 4:

使用devel的-我解决了这个问题,通过安装的libstdc ++ yum install gcc-c++ libstdc++-devel



文章来源: Bundle install failed due to unf_ext (0.0.5) gem