首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libv8 8-3.16.14.3安装失败- Rails 4.1.8

libv8 8-3.16.14.3安装失败- Rails 4.1.8
EN

Stack Overflow用户
提问于 2014-12-02 22:24:22
回答 3查看 7.3K关注 0票数 10

因此,我有一个问题,libv8 8-3.16.14.3没有安装,尽管它虚假地告诉您它确实安装了。

因此,问题的第一个迹象是,当它出现时:

代码语言:javascript
复制
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.

bundle install的时候。所以我搜索了一下,发现了this response,在运行的时候:

代码语言:javascript
复制
gem install libv8 -v '3.16.14.3' -- --with-system-v8
Building native extensions with: '--with-system-v8'
This could take a while...
Successfully installed libv8-3.16.14.3
Parsing documentation for libv8-3.16.14.3
Done installing documentation for libv8 after 1 seconds
1 gem installed

让你觉得成功了。但是,再次运行bundle install,并看到有问题的错误,即:

代码语言:javascript
复制
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.

下面可以看到整个跟踪日志(由运行bundle install引起):

代码语言:javascript
复制
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /Users/Adam/.rvm/rubies/ruby-2.1.5/bin/ruby extconf.rb 
creating Makefile
Compiling v8 for x64
Using python 2.7.6
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Using compiler: g++
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
../src/cached-powers.cc:136:18: error: unused variable 'kCachedPowersLength' [-Werror,-Wunused-const-variable]
static const int kCachedPowersLength = ARRAY_SIZE(kCachedPowers);
                 ^
1 error generated.
make[1]: *** [/Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o] Error 1
make: *** [x64.release] Error 2
/Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/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/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `each'
    from /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `verify_installation!'
    from /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/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
  CXX(target) /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/allocation.o
  CXX(target) /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o
  CXX(target) /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o
  CXX(target) /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum-dtoa.o
  CXX(target) /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o

extconf failed, exit code 1

Gem files will remain installed in /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/gems/libv8-3.16.14.3 for inspection.
Results logged to /Users/Adam/Dropbox/AisisGit/AisisPlatform/.bundle/gems/extensions/x86_64-darwin-14/2.1.0/libv8-3.16.14.3/gem_make.out
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.

这是怎么回事。

注意:,我是在mac上做这些的。

EN

回答 3

Stack Overflow用户

发布于 2014-12-05 00:23:48

我首先通过使用Homebrew安装V8来实现这一点:

代码语言:javascript
复制
$ brew install v8

然后运行您在Google上找到的命令:

代码语言:javascript
复制
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8

最后,重新运行bundle安装:

代码语言:javascript
复制
$ bundle install
票数 27
EN

Stack Overflow用户

发布于 2017-08-16 12:36:56

这个错误在使用therubyracer的项目中很常见,其他的答案并没有为我解决。不过他们帮了忙。安装顺序似乎是线索。

代码语言:javascript
复制
$ gem uninstall libv8
Successfully uninstalled libv8-3.16.14.13
$ gem install therubyracer -v '0.12.2'
2 gems installed
$ bundle
CRASH
$ gem install libv8 -v '3.16.14.13' -- --with-system-v8
Successfully installed libv8-3.16.14.13
1 gem installed
$ bundle
SUKSESS

想想吧,这太糟了。但它帮我解决了。

票数 3
EN

Stack Overflow用户

发布于 2016-06-18 16:11:01

正如其他人所建议的:

代码语言:javascript
复制
$ brew install v8
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
$ bundle install 

如果这不起作用,请尝试运行bundle update

此外,运行bundle update是其工作的唯一方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27260199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档