2017-02-10 15 views
12

Bất kỳ ý tưởng/đề xuất nào?cài đặt gem libv8 -v '5.3.332.38.1' ... Lỗi khi cài đặt libv8: LRI: Không thể xây dựng phần mở rộng gốc đá quý

**** cập nhật thêm: **** 2.3.1 agxxx-xxxight 2290-sửa chữa đơn kiện-button% ruby ​​-e 'đặt Gem :: Platform.local' x86_64-darwin-13

Tôi có 2 máy mà tôi đang cố gắng để có được lib v8 trên .... và bây giờ nhận được cùng một lỗi (bất kể darwin v.)
1 máy tính để bàn mac (với x86_64-darwin-13 nhưng khác với darwin- 16). Ban đầu, tôi nghĩ rằng vấn đề là phải làm với darwin-13 nhưng bây giờ nhận được cùng một vấn đề này bất kể).


Tôi đã thử một số giải pháp từ cài đặt lại & nâng cấp cả OSX và xcode.

Mac OX Sierra 10.12.3 xcode 8.2.1

tôi thấy một lỗi tràn stack tương tự nhưng đề cập rubyracer và không chắc chắn nếu điều này có liên quan đến điều đó không? Error installing libv8: ERROR: Failed to build gem native extension

Dưới đây là lỗi của tôi:

gem install -v libv8 '5.3.332.38.1' Xây dựng mở rộng bản địa. Quá trình này có thể mất một khoảng thời gian ... L ERI: Lỗi khi cài đặt libv8: L ERI: Không thể xây dựng tiện ích mở rộng gốc đá quý.

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 
+0

Gần đây tôi đã nâng cấp lên Mac Sierra (cài đặt lại ổ cứng của tôi), xuống các phiên bản Chrome & Google Drive mới tải xuống. Tôi tự hỏi là không tương thích với phiên bản mới nhất của Sierra? Bất cứ ai khác có vấn đề này? – user2970050

Trả lời

7

Hãy thử điều này (yêu cầu Homebrew):

brew install v8 
gem install libv8 -- --with-system-v8 

Đối với một phiên bản cụ thể:

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

nhưng tôi giả định số phiên bản sẽ cần phải phù hợp với bất cứ phiên bản công thức Homebrew của v8 là.

+0

Xin chào - Cảm ơn bạn - điều này đã khiến tôi vượt qua vấn đề này. – user2970050

+1

bạn cũng có thể sử dụng một gem như therubyracer để đóng gói lib v8 của riêng bạn với ứng dụng của bạn để bạn không phụ thuộc vào cài đặt hệ thống – engineerDave

Các vấn đề liên quan