问题标签 [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.
ruby-on-rails - Rails 视图呈现奇怪的缓慢
问题
突然之间,如果资产发生变化,我的 rails 应用程序开始需要大约 60 秒来处理初始请求和顺序请求。
我尝试了什么
SO上有很多关于“rails,render,slow”的答案,但没有一个有帮助,因为问题似乎出在不同的领域。
然后我尝试将 gem 版本回滚到不存在此问题的旧点。没运气。我没有更新系统中的任何东西(rvm,自制软件),所以没有什么可以回滚的。
然后我安装了ruby-prof
profiler 并看到 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)
探查器日志(水平滚动):
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:in
block 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:in
build_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'
在捆绑之前确保成功。
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
在下一步中,我在安装therubyracer
gem 时遇到了麻烦。我不太确定这个 gem 是做什么的,只是它是我正在尝试的 rails 项目的依赖项bundle install
。
它给了我以下错误:
据我所知,我选择libv8
使用本地 V8 库而不是提供的库进行安装libv8
,但现在无法找到本地安装。
- 如何检查我是否确实安装了 V8 以及如何找到它?
- 我尝试了一些指定的标志,它们似乎都没有将 gem 指向正确的安装目录
- 这可能是一个单独的主题,但什么是
extconf.rb
?我在几个地方看到过。它具体试图与gcc
编译器做什么?
谢谢!!
编辑:
c++ - 在 V8 中,为什么 Isolate::GetCurrent() 返回 NULL?
我已经在 Ubuntu 上编译了V8,并且有一个非常简单的 V8 程序,叫做isolate_test.cc。它基于Google 的 Hello World 示例:
我用来编译这个程序的命令是:
问题Isolate::GetCurrent()
总是退货NULL
。为什么会发生这种情况,获取电流的正确方法是Isolate
什么?
我可能会偏离轨道,但我的第一个想法是这与Isolate::GetCurrent()
无法从libpthread
.
更新:根据这个问题,我已将其添加V8::initialize()
为程序中的第一个调用,但这并不能解决问题。
model-view-controller - 在 Windows 上捆绑之前安装 therubyracer -v '0.12.1 成功的问题
我是 Windows 8 用户。我安装了 lib v8:
现在我在安装therubyracer
. 以下是错误:
我尝试关注其他 stackoverflow 链接,但似乎没有任何帮助
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
它也成功了,但捆绑安装错误没有任何区别。
ruby-on-rails - 为什么我在为 ROR 安装 DevKit 期间收到此错误
我同时使用--force
和不使用。仍然没有骰子。这一切都开始了,因为我试图安装在GEM libv8
安装过程中出现问题的 twitter bootstrap ..... 大概是因为没有DevKit
therubyracer - 在 OSX 上安装 therubyracer
我全新安装了 ruby 2.1.1,一套干净的 gem,我用自制软件重新安装了 V8,但我收到了这个“无法识别的命令行选项”错误。
g++ 版本
ruby-on-rails - libv8-3.16.14.3 安装失败 - Rails 4.1.8
所以我遇到了 libv8-3.16.14.3 无法安装的问题,即使它欺骗性地告诉你它确实安装了。
所以问题的第一个迹象是它发生的时间:
在一个bundle install
. 所以我做了一些谷歌搜索,并在运行时遇到了这个响应:
让你认为它有效。但bundle install
再次运行并查看有问题的错误是:
整个跟踪日志可以在下面看到(由运行引起bundle install
):
到底是怎么回事。
注意:我在 Mac 上做这一切。
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 进行了更改,但是,再一次,没有任何效果。