问题标签 [libv8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
133 浏览

ruby-on-rails - Rails 视图呈现奇怪的缓慢

问题

突然之间,如果资产发生变化,我的 rails 应用程序开始需要大约 60 秒来处理初始请求和顺序请求。

我尝试了什么

SO上有很多关于“rails,render,slow”的答案,但没有一个有帮助,因为问题似乎出在不同的领域。

然后我尝试将 gem 版本回滚到不存在此问题的旧点。没运气。我没有更新系统中的任何东西(rvm,自制软件),所以没有什么可以回滚的。

然后我安装了ruby-profprofiler 并看到 rails 一直在执行V8::C::String#Utf8Value,但我无法从中得到任何东西。

诊断信息

我使用 OSX Mavericks。

服务器日志:

在 2014 年 4 月 8 日 05:30:49 +0200 开始 GET "/" for 127.0.0.1 +0200 由 HomeController#index 处理为 HTML 用户负载 (0.3ms) 选择 "users".* 从 "users" WHERE "users"。 "id" = 1 ORDER BY "users"."id" ASC LIMIT 1 在布局/应用程序中渲染 home/index.html.erb (64211.8ms) 在 64248ms 内完成 200 OK (查看次数: 64218.0ms | ActiveRecord: 2.1ms)

探查器日志(水平滚动):

0 投票
0 回答
493 浏览

ruby-on-rails - 引导和安装 libv8

当我运行 bundle install 我有这个错误:

安装 libv8 (3.16.14.3) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension 。

创建 Makefile Le chemin d'accès spécifié est introuvable。Le chemin d'accès spécifié est introuvable。Le chemin d'accès spécifié est introuvable。C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14.3/ext/libv8/b uilder.rb:58:in setup_python!': libv8 requires python 2 to be installed in orde r to build, but it is currently not available (RuntimeError) from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14. 3/ext/libv8/builder.rb:42:inblock in build_libv8!' 来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14。3/ext/libv8/builder.rb:40:in chdir' from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14. 3/ext/libv8/builder.rb:40:inbuild_libv8!' 来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14。3/ext/libv8/location.rb:24:in install!' from extconf.rb:7:in'

Gem 文件将继续安装在 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0 .0/gems/libv8-3.16.14.3 以供检查。结果记录到 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.1 6.14.3/ext/libv8/gem_make.out 安装 libv8 (3.16.14.3) 时出错,并且 Bundler 无法继续。gem install libv8 -v '3.16.14.3'在捆绑之前确保成功。

0 投票
15 回答
48722 浏览

ruby - therubyracer - Gem::Ext::BuildError: ERROR: Failed to build gem native extension

我正在尝试在 Mavericks 上安装以下 gem 版本

  • libv8 (3.16.14.3)
  • therubyracer (0.12.1)

显然 therubyracer gems 依赖于 libv8。

1) 安装 libv8

什么是 libv8?我的研究似乎表明它是 Google Chrome 使用的某种 javascript 库?

我在安装它时遇到了麻烦,但是这篇很棒的帖子既有我的错误,也有一个关于如何绕过它的很好解释的答案。

所以我安装libv8

据我了解,这会安装 gem,但使用我本地系统安装的 v8 库,而不是... gem 附带的版本?不管怎样,它是成功的。

2) 安装rubyracer

在下一步中,我在安装therubyracergem 时遇到了麻烦。我不太确定这个 gem 是做什么的,只是它是我正在尝试的 rails 项目的依赖项bundle install

它给了我以下错误:

据我所知,我选择libv8使用本地 V8 库而不是提供的库进行安装libv8,但现在无法找到本地安装。

  • 如何检查我是否确实安装了 V8 以及如何找到它?
  • 我尝试了一些指定的标志,它们似乎都没有将 gem 指向正确的安装目录
  • 这可能是一个单独的主题,但什么是extconf.rb?我在几个地方看到过。它具体试图与gcc编译器做什么?

谢谢!!

编辑:

  1. 我尝试卸载 libv8 并通过brew install. 在几个类似的问题中也提到了这一点。没运气。

  2. 我还尝试了此处描述的 、 和 环境变量CCCXX尽管我认为这没有任何影响,因为它已经在使用我的编译器。CPPgcc v4.6

0 投票
2 回答
2924 浏览

c++ - 在 V8 中,为什么 Isolate::GetCurrent() 返回 NULL?

我已经在 Ubuntu 上编译了V8,并且有一个非常简单的 V8 程序,叫做isolate_test.cc。它基于Google 的 Hello World 示例

我用来编译这个程序的命令是:

问题Isolate::GetCurrent()总是退货NULL。为什么会发生这种情况,获取电流的正确方法是Isolate什么?

我可能会偏离轨道,但我的第一个想法是这与Isolate::GetCurrent()无法从libpthread.

更新:根据这个问题,我已将其添加V8::initialize()为程序中的第一个调用,但这并不能解决问题。

0 投票
1 回答
412 浏览

model-view-controller - 在 Windows 上捆绑之前安装 therubyracer -v '0.12.1 成功的问题

我是 Windows 8 用户。我安装了 lib v8:

现在我在安装therubyracer. 以下是错误:

我尝试关注其他 stackoverflow 链接,但似乎没有任何帮助

0 投票
1 回答
448 浏览

ruby-on-rails - 即使成功安装,也会出现恼人的 libv8 错误

好的。我第一次尝试 bootstarp,并在我的 gemfile 中添加了 gem “therubyracer”和“less-rails”以及“twitter-bootstrap-rails”。后

捆绑安装

我收到以下错误。

正如它所说,我试过:

宝石安装 libv8 -v '3.16.14.3'

它确实成功了。

但是当我再次尝试捆绑安装时,我得到与以前相同的错误:

它太烦人了!有人可以帮帮我吗?

编辑:

正如大多数 libv8 问题的解决方案所暗示的那样,我尝试过

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

它也成功了,但捆绑安装错误没有任何区别。

0 投票
1 回答
249 浏览

ruby-on-rails - 为什么我在为 ROR 安装 DevKit 期间收到此错误

我同时使用--force和不使用。仍然没有骰子。这一切都开始了,因为我试图安装在GEM libv8安装过程中出现问题的 twitter bootstrap ..... 大概是因为没有DevKit

0 投票
3 回答
1048 浏览

therubyracer - 在 OSX 上安装 therubyracer

我全新安装了 ruby​​ 2.1.1,一套干净的 gem,我用自制软件重新安装了 V8,但我收到了这个“无法识别的命令行选项”错误。

g++ 版本

0 投票
3 回答
6696 浏览

ruby-on-rails - libv8-3.16.14.3 安装失败 - Rails 4.1.8

所以我遇到了 libv8-3.16.14.3 无法安装的问题,即使它欺骗性地告诉你它确实安装了。

所以问题的第一个迹象是它发生的时间:

在一个bundle install. 所以我做了一些谷歌搜索,并在运行时遇到了这个响应

让你认为它有效。但bundle install再次运行并查看有问题的错误是:

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

到底是怎么回事。

注意:我在 Mac 上做这一切。

0 投票
0 回答
543 浏览

ruby-on-rails - 在 ubuntu 14.04 上启动 ruby​​ 服务器时未初始化的常量 V8::JSError

我是一个完全的红宝石菜鸟,所以请原谅我的错误。

我在 Ubuntu 14.04 上安装 Apphera(社交网络爬虫),当我尝试启动 ruby​​ 服务器时出现此错误

我知道这个问题与系统上的 JS 环境有关,我尝试安装节点,但错误是一样的。我几乎尝试了 SO 上提到的所有解决方案,但对我没有任何效果。

以下是有关我的安装的一些具体细节:

  • 红宝石:1.9.1
  • 宝石-v:2.4.5
  • 宝石清单 | grep libv8 --> libv8 3.16.14.7
  • 宝石清单 | grep therubyracer --> therubyracer 0.12.1

我尝试手动安装 therubyracer/libv8 并使用 bundle install 安装,但没有成功。我什至对我的 gemfile/Gemfile.lock 进行了更改,但是,再一次,没有任何效果。