部署 bundle 时出现 ERROR: Failed to build gem native extension.

aston · 2013年12月02日 · 最后由 billson 回复于 2014年05月20日 · 9299 次阅读

在 bundle install native extension gem 时

现ERROR: Failed to build gem native extension.

Results logged to /xxxx/……/ext/generator/gem_make.out

但gem_make.out里只有一行

/home/app/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb

错误只有一行 不知道具体错误。

但直接 gem install xxx 可以,唯独 bundle install 不行

大家知道什么原因吗?

rvm 和 rbenv 均不能正常按照 rvm requirements 都安装了

rvm 版本 1.24.6 ruby 版本 ruby-2.0.0-p353 gem json 1.8.0

gemfile 源从 ruby.taobao.org 改为 https://rubygems.org/ 好了,原因不详

没有具体错误信息吗,在吧出错日贴详细点,rvm 只看到 ruby-2.0.0-p247 没有看到有 p353 的版本呀

ruby china 用了 ruby p353 错误日志就一行 /home/app/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb 没有其他线索了

那你在安装的终端输出日志是神什么,不会就是 你给那些吧!请截图或者粘贴终端内输出的错误内容!!

Installing json (1.8.0) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /home/app/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb 

Gem files will remain installed in /home/app/www/prometheus/shared/bundle/ruby/2.0.0/gems/json-1.8.0 for inspection.
Results logged to /home/app/www/prometheus/shared/bundle/ruby/2.0.0/gems/json-1.8.0/ext/json/ext/generator/gem_make.out

An error occurred while installing json (1.8.0), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.0'` succeeds before bundling.

json 1.8.0 好像不是最新版本吧?gem install json试试,如果成功,就用哪个新版本吧。。。

哎 楼主运行gem install json -v '1.8.0'然后看错误消息

gem install json -v '1.8.0' 安装正常 好像和具体版本无关,只要是需要 build native extension 的 gem 通过 bundle 来安装都会报错

和 LZ 一样的情况。。。问题怎么出现的完全想不出来

我也遇到了! ……………………………………………………………… gemfile 源从 ruby.taobao.org 改为 https://rubygems.org/ 好了,原因不详 ………………………………………………………… 逗乐了!妈蛋,ROR 有些问题真是莫名的蛋疼。

我的状况是 gem install json 是正常的,但是 bundle install 就出错。 估计是路径的问题。但是发现这个去设置 gem 的路径实在是太纠结了。 使用以下命令解决: 'bundle install --path vendor' 就是在项目里面有一个目录重新构建 gem 环境。 测试是可以用的,期待更好的方法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号