2017-04-19 85 views
12

MAC OS X:我正在使用bundle install为我的应用安装gem,但在下面出现错误我在我的gem文件中使用了ruby'1.9.3',gem'rails','3.2.12' 。 。Bundle安装时出错

Installing gmail_xoauth 0.4.1 
    Installing omniauth 1.3.1 
    Installing httparty 0.13.7 
    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

/Users/userx/.rvm/rubies/ruby-1.9.3-p551/bin/ruby -r 
./siteconf20170420-57041-h8rx0n.rb extconf.rb 
creating Makefile 
Compiling v8 for x64 
Using python 2.7.12 
Using compiler: /usr/bin/c++ (clang version 8.1.0) 
../src/bignum.cc:761:7: error: variable 'i' is incremented both in the loop 
header and in the loop body [-Werror,-Wfor-loop-analysis] 
    ++i; 
    ^
../src/bignum.cc:756:72: note: incremented here 
    for (int i = other.used_digits_ + exponent_diff; i < used_digits_; ++i) { 
                    ^
1 error generated. 
make[1]: *** 
[/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o] 
Error 1 
make: *** [x64.release] Error 2 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/ext/libv8/location.rb:36:in 
`block in verify_installation!': libv8 did not install properly, expected binary 
v8 archive 
'/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/vendor/v8/out/x64.release/obj.target/tools/gyp/libv8_base.a'to 
exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound) 
from 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/ext/libv8/location.rb:35:in 
`each' 
from 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/ext/libv8/location.rb:35:in 
`verify_installation!' 
from 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/ext/libv8/location.rb:26:in 
`install!' 
    from extconf.rb:7:in `<main>' 
GYP_GENERATORS=make \ 
    build/gyp/gyp --generator-output="out" build/all.gyp \ 
        -Ibuild/standalone.gypi --depth=. \ 
        -Dv8_target_arch=x64 \ 
-S.x64 -Dv8_enable_backtrace=1 
-Dv8_can_use_vfp2_instructions=true -Darm_fpu=vfpv2 
-Dv8_can_use_vfp3_instructions=true -Darm_fpu=vfpv3 -Dwerror='' 
CXX(target) 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/vendor/v8/out/x64.release/obj.target/preparser_lib/src/allocation.o 
CXX(target) 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o 
CXX(target) 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o 

extconf failed, exit code 1 

Gem files will remain installed in 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/gems/libv8-3.16.14.7 for inspection. 
Results logged to 
/Users/userx/.rvm/gems/ruby-1.9.3-p551/extensions/x86_64-darwin-16/1.9.1/libv8-3.16.14.7/gem_make.out 

An error occurred while installing libv8 (3.16.14.7), and Bundler 
cannot continue. 
Make sure that `gem install libv8 -v '3.16.14.7'` succeeds before bundling. 
➜ coffeesender git:(sendoso-app) ✗ 

我想最后安装提示错误gem命令安装libv8 -v '3.16.14.7' 但另一个错误的错误安装libv8错误:无法建立宝石原生扩展

+11

运行'gem install libv8 -v'3.16.14.7' - --with-system-v8'会发生什么情况http://stackoverflow.com/a/19674065/2675670 – Richard

+0

'提取:libv8-3.16。 14.3.gem(100%) 与大厦原生扩展: '--with系统-V8' 这可能需要一段时间... 成功安装libv8-3.16.14.3 1颗宝石安装 ' 然后我运行包安装并得到相同的错误 –

+4

请按照下面的步骤,在这里:http://stackoverflow.com/a/25757171/2675670 – Richard

回答

2

首先添加宝石宝石 'libv8', '〜> 3.16', '> = 3.16.14.7'到宝石文件或运行宝石安装libv8 -v 3.16.14.7

一旦您安装或添加了gen,运行软件包安装

该gem文件将被成功添加。

0

运行

gem install httparty -v '0.13.7'

然后运行

bundle install