微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

原文地址:https://www.jb51.cc/ruby/271591.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐