问题标签 [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 投票
1 回答
1315 浏览

ruby - Github Actions 未能在 ubuntu-18.04.5 上安装 Libv8 gem

我们使用 Github Actions 进行 CI 设置。突然间,当我们尝试安装mini_racer依赖于libv8gem 的 gem 时,我们的 Gem 安装操作停止工作。但是当操作尝试为此 gem 安装和构建扩展时,它会在那里失败。

以下是配置:

这是日志:

0 投票
2 回答
4456 浏览

ruby-on-rails-3 - 无法在 M1 Macbook Pro 中安装“therubyracer v0.12.3”gem

我正在使用 M1 Macbook Pro 并想为 rails webapp 安装 therubyracer 和 libv8。但是由于下面描述的错误,我无法这样做。互联网上有几种可用的解决方案,但没有一个对我有用。

操作系统:macOS Big Sur v11.1.

如果有人可以帮助我,那将非常有帮助。

日志:

0 投票
2 回答
3490 浏览

ruby-on-rails - Apple Silicon (M1) 上 Docker 中的 Ruby on Rails

我正在尝试让 Ruby on Rails 在 Apple Silicon (M1) Macbook 上的 Docker 中运行。我遇到的问题是 Javascript 运行时。gem mini_racer 依赖于未正确安装的 libv8。有类似问题的人似乎要么从源代码编译 V8 并强制 libv8/mini_racer 使用系统版本。另一条路径似乎是改用 NodeJS。

有没有人在 M1 芯片上的 Docker 中启动并运行带有 Javascript 运行时的 RoR?

0 投票
1 回答
66 浏览

ruby - 本地mac机器上的jekyll安装失败

现在我跑bundle install了,它一直在运行,直到Installing therubyracer 0.12.3 with native extensions. 在这一步,它会抛出一个错误:

并且,

然后按照这里的建议,我运行了以下命令:

gem install therubyracer -v '0.12.3' --source 'https://rubygems.org/'

它给出了另一个错误,它说:

我该如何解决这个问题并在本地机器上运行 Jekyll?

0 投票
0 回答
115 浏览

ruby-on-rails - ROR:安装 libv8 (3.16.14.19) 时出错,Bundler 无法继续

一旦构建在 jenkins 服务器上运行,部署就会失败并出现错误 -

我尝试了多种解决方案,但没有任何效果。有谁知道为什么会出现这个错误?

0 投票
1 回答
168 浏览

ruby - 由于 mac 上的 ruby​​racer 错误,无法安装 Jekyll

我正在尝试运行Jekyll,并且在Gemfile

我正在运行bundle install以安装指定的依赖项。一切正常,直到它尝试安装一个名为therubyracer. 然后通过抛出以下错误停止该过程:

现在为了修复这个错误,我尝试了一些帖子中指定的以下命令

但这又给出了同样的错误。我努力了

但是没有运气。我尝试在命令中为 v8 指定基于 brew 的路径,如下所示:

sudo gem install therubyracer -- --with-v8-dir= /usr/local/Cellar/v8@3.15

即使做了所有这些,我也遇到了同样的错误,上面写着our system version of v8 could not be located.

我在BigSur 11.2.3安装了的 Mac 机器上尝试这个,并且Ruby版本是ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]并且gem是版本3.0.3

如果有人可以告诉我如何修复此错误并且我可以Jekyll成功安装和运行,那将有很大帮助。

0 投票
1 回答
683 浏览

ruby-on-rails - therubyracer 找不到合适的图像 mach-o,但架构错误

我正在我的新 Apple Silicon 机器上安装 ruby​​ on rails,以正确安装 v8 和 therubyracer。正如大量记录的那样,为了能够执行基本的 rails 命令,我正在解决一些问题。

我一直使用这个 Github 线程作为我的参考点。我使用 arch -x86_64 安装了 v8@3.15 以使用安装在 Rosetta 终端上的 Homebrew。之后我安装了我需要的特定 gem:

之后我回到我的常规终端。然后我运行 bundle install 然后 rails s (或任何 rails 命令),我看到以下错误:

如果我从 Rosetta Terminal 运行它,我会看到同样的错误。我还没有找到任何能让我更接近诊断此错误的东西。这很难,因为如果我在没有 arch -x86_64 的情况下安装相同的 gem,我会看到这里描述的一组错误

我有两个版本的 Homebrew:一个连接到 Rosetta 终端,一个连接到本地 Apple Silicon。我一直很小心地使用 Rosetta Terminal Homebrew 来安装 v8 和本地 Apple Silicon Homebrew 来安装其他所有东西。

非常感谢您的时间和精力。我很乐意在必要时提供更多背景信息。谢谢你。

0 投票
1 回答
855 浏览

ruby-on-rails - 如何强制 Bundler 为 mini-racer 获取正确的 libv8-node?

我正在开发 Rails 5->6 更新。当我运行时bundle update,我们到达了 mini_racer,它需要 libv8-node。当 Bundler 尝试获取 libv8-node v. 15.14.0.1 时,它会尝试 install <our local mirror path>/gems/gems-repos/gems/libv8-node-15.14.0.1-x86_64-linux-musl.gem,这是不正确的(这是一个 Debian VM)并且服务器响应错误。gem install libv8-node工作得很好。

ruby-libv8-node 页面表明 Bundler 选择了错误的平台存在一个已知问题。追逐那个兔子洞,似乎有提议的解决方案,但还没有发布。

同时,是否有强制 Bundler 使用正确平台的解决方法?这是 Bundler 2.2.28 和 Ruby 2.6.6。

0 投票
1 回答
165 浏览

centos7 - 无法在 Centos 上安装 v8js 和 v8

我们一直在尝试在我们的服务器上安装 v8js:

服务器详情

操作系统:CentOS Linux 7 (Core) CPE 操作系统名称:cpe:/o:centos:centos:7 内核:Linux 3.10.0-042stab141.3 架构:x86-64

我们使用 php 7.4

我们已经尝试了许多在线找到的方法,包括使用 WHM,但这就是发生故障的地方:

(在终端...)

输出:

我们还尝试了“ea-php74-pecl install v8”,它输出:

请问有什么想法吗?我们花了几天时间试图让这个运行......

编辑这些说明是我们一直遵循的,以及这些

我已经设法通过将此目录添加到服务器来修复指示它找不到 libv8_libplatform 库的错误。所以,现在当我尝试运行时:

我收到了这个错误:

0 投票
1 回答
115 浏览

ruby-on-rails - 如何使用预安装的 libv8 gem 和预编译的 v8 依赖项在 aarch64 上安装 therubyracer?

我一直在尝试在 aarch64 设备上安装 therubyracer gem。我从源代码交叉编译了 v8(我有一个编译后的 arm64.release 文件夹),但不知道把它放在哪里。我还通过从 ruby​​gems 下载 arm 所需版本的 .gem 文件成功安装了 libv8,并通过运行gem install path_to_gem. 我还将它添加到 gemfile 中:

gem 'libv8', path: '~/.gem/ruby/1.9.1/gems/libv8-3.16.14.11'

但是,当我运行 bundle install 并尝试安装 therubyracer 时,我收到错误,因为它尝试再次编译依赖项,尽管它已经安装。我猜它没有检测到已经安装了 libv8。我也不知道将交叉编译的 v8 放在哪里,所以我的系统会检测到它。我正在使用 arm64 ubuntu 的一个版本。

这样做gem install therubyracer -v '0.12.2' -- --with-system-v8也不起作用,它无论如何都会尝试编译 v8。

请注意,我需要所有东西都与 ruby​​ 1.9.3 和 rails 3.2 兼容,并且我需要在 aarch64/arm64 设备上使用它。

我尝试在 therubyracer github 上询问,但没有得到任何答案,因为它已经很旧了。