问题标签 [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 - Github Actions 未能在 ubuntu-18.04.5 上安装 Libv8 gem
我们使用 Github Actions 进行 CI 设置。突然间,当我们尝试安装mini_racer
依赖于libv8
gem 的 gem 时,我们的 Gem 安装操作停止工作。但是当操作尝试为此 gem 安装和构建扩展时,它会在那里失败。
以下是配置:
这是日志:
ruby-on-rails-3 - 无法在 M1 Macbook Pro 中安装“therubyracer v0.12.3”gem
我正在使用 M1 Macbook Pro 并想为 rails webapp 安装 therubyracer 和 libv8。但是由于下面描述的错误,我无法这样做。互联网上有几种可用的解决方案,但没有一个对我有用。
操作系统:macOS Big Sur v11.1
.
如果有人可以帮助我,那将非常有帮助。
日志:
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?
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?
ruby-on-rails - ROR:安装 libv8 (3.16.14.19) 时出错,Bundler 无法继续
一旦构建在 jenkins 服务器上运行,部署就会失败并出现错误 -
我尝试了多种解决方案,但没有任何效果。有谁知道为什么会出现这个错误?
ruby - 由于 mac 上的 rubyracer 错误,无法安装 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
成功安装和运行,那将有很大帮助。
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 来安装其他所有东西。
非常感谢您的时间和精力。我很乐意在必要时提供更多背景信息。谢谢你。
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。
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 库的错误。所以,现在当我尝试运行时:
我收到了这个错误:
ruby-on-rails - 如何使用预安装的 libv8 gem 和预编译的 v8 依赖项在 aarch64 上安装 therubyracer?
我一直在尝试在 aarch64 设备上安装 therubyracer gem。我从源代码交叉编译了 v8(我有一个编译后的 arm64.release 文件夹),但不知道把它放在哪里。我还通过从 rubygems 下载 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 上询问,但没有得到任何答案,因为它已经很旧了。