ruby-on-rails – gem install libv8 -v’5.3.332.38.1’…安装libv8时出错:ERROR:无法构建gem本机扩展

任何想法/建议?

****进一步更新:****
2.3.1 agxxx-xxxight 2290-fix-claim-button%ruby -e’将Gem :: Platform.local’
x86_64的-达尔文-13

我有2台机器,我试图获得lib v8在….现在得到相同的错误(不管darwin v.)
1个mac桌面(x86_64-darwin-13,另一个是darwin-16).最初,我认为这个问题是与darwin-13有关的,但现在得到同样的问题.

我已经尝试了一些解决方案,重新安装和升级OSX和xcode.

Mac OX Sierra 10.12.3
xcode 8.2.1

我看到一个类似的Stack溢出,但提到rubyracer,不知道这是否与此相关? Error installing libv8: ERROR: Failed to build gem native extension

这是我的错误

宝石安装libv8 -v’5.3.332.38.1′
构建本机扩展.这可能需要一段时间…
错误:安装libv8时出错:
错误:无法构建gem本机扩展.

current directory: /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/ext/libv8
/Users/axxxsmith/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20170209-5158-fzzx9o.rb extconf.rb
creating Makefile
Error: Command 'download_from_google_storage --no_resume --platform=darwin --no_auth --bucket chromium-clang-format -s v8/buildtools/mac/clang-format.sha1' returned non-zero exit status 1 in /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor
Running: gclient root
Running: gclient config --spec 'solutions = [
  {
    "managed": False,"name": "v8","url": "https://chromium.googlesource.com/v8/v8.git","custom_deps": {},"deps_file": "DEPS","safesync_url": "",},]
'
Running: gclient sync --with_branch_heads
Traceback (most recent call last):
  File "/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor/depot_tools/fetch.py",line 353,in <module>
    sys.exit(main())
  File "/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor/depot_tools/fetch.py",line 348,in main
    return run(options,spec,root)
  File "/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor/depot_tools/fetch.py",line 342,in run
    return checkout.init()
  File "/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor/depot_tools/fetch.py",line 142,in init
    self.run_gclient(*sync_cmd)
  File "/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor/depot_tools/fetch.py",line 76,in run_gclient
    return self.run(cmd_prefix + cmd,**kwargs)
  File "/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/vendor/depot_tools/fetch.py",line 66,in run
    return subprocess.check_output(cmd,**kwargs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",line 573,in check_output
    raise CalledProcessError(retcode,cmd,output=output)
subprocess.CalledProcessError: Command '('gclient','sync','--with_branch_heads')' returned non-zero exit status 2
/Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/ext/libv8/builder.rb:106:in `block in setup_build_deps!': unable to fetch v8 source (RuntimeError)
    from /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/ext/libv8/builder.rb:104:in `chdir'
    from /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/ext/libv8/builder.rb:104:in `setup_build_deps!'
    from /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/ext/libv8/builder.rb:60:in `build_libv8!'
    from /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1/ext/libv8/location.rb:24:in `install!'
    from extconf.rb:7:in `<main>'

extconf Failed,exit code 1

Gem files will remain installed in /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libv8-5.3.332.38.1 for inspection.
Results logged to /Users/axxxsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-13/2.3.0-static/libv8-5.3.332.38.1/gem_make.out

解决方法

尝试这个(需要自制):
brew install v8
gem install libv8 -- --with-system-v8

对于特定版本:

gem install libv8 -v '5.3.332.38.1' -- --with-system-v8

但是我假设版本号将需要匹配任何Homebrew公式版本的v8.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...