问题标签 [therubyracer]

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 回答
1254 浏览

ruby-on-rails - 安装 ruby​​racer (0.12.2) 时出错,Bundler 无法继续

我正在使用 Amazon Linux AMI,并且正在尝试运行我的捆绑安装,但出现以下错误:

使用本机扩展安装 therubyracer 0.12.2

Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。

检查 -lpthread 中的 main()... 是 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

…………

Gem 文件将继续安装在//gems/therubyracer-0.12.2 中以供检查。结果记录到 / /.gem/ruby/2.0/extensions/x86_64-linux/2.0/therubyracer-0.12.2/gem_make.out 安装 therubyracer (0.12.2) 时出错,Bundler 无法继续。gem install therubyracer -v '0.12.2'在捆绑之前确保成功。

但是 'gem install therubyracer -v '0.12.2' 也不起作用(同样的错误)。

在文件中:.gem/ruby/2.0/extensions/x86_64-linux/2.0/therubyracer-0.12.2/mkmf.log

我的版本:

有任何想法吗?

多谢你们

/克里斯

0 投票
3 回答
3491 浏览

therubyracer - 宝石安装 therubyracer -v '0.11.4'?

我几乎疯了安装therubyracer。我知道有很多人和我有同样的问题,我也看过这些问题,但是对我来说太复杂了,因为不同的情况有不同的解决方案。事实上,一直没有解决问题的好方法。我的问题与此类似,对此进行了讨论,但仍然没有结论。

尽管如此,Chris S提出的一个好问题,但结果并不好。

① 以下是关于我的问题的一些说明:

1.ruby 2.2.1p85(2015-02-26 修订版 49769)[x86_64-darwin15]

2.libv8 3.11.8.17 带有本机扩展

② OS X El Capitan,10.11

③ 以下是错误信息:

帮助!



好吧,首先我很抱歉再次重新编辑问题,太忙没有时间注意到你们为我回复的评论。而且,在这里,我非常感谢@Javid Jamae 为我提供了一种解决问题的好方法,尽管还有一些小问题需要处理,但没关系,我们只需要错误来帮助我们找到最终答案。以下是我尝试@Javid Jamae 方式后的控制台,

首先,我之前没有用brew安装gcc,所以我用brew安装了它,版本是最新的5.2.0/usr/local/Cellar/gcc/5.2.0)。这是详细信息:

看来安装没问题!然后,我用 gem 卸载了therubyracerlibv8。但是在安装therubyracer 时(我没有在安装时或在Gemfile中指出版本,并且捆绑软件提醒我需要0.12.2版本),出现错误:

好吧,我想知道这仍然是libv8的问题!一开始我觉得可能是therubyracer版本的问题,所以我尝试安装0.12.0版本,不幸的是,出现了同样的错误。有一些奇怪的东西,我的意思是在我的情况下libv8是与therubyracer一起安装的(从错误消息中看到),但你和我不同。正如您的建议所标记的那样,您在安装therubyracer后安装了libv8,为什么它们不同?也许这与我的ruby​​ 环境设置有关,这里我发布了我的Gemfile配置:

0 投票
10 回答
20454 浏览

bundler - 在 OSX 10.11 El Capitan 上安装 therubyracer gem

bundle install失败了Make sure that `gem install therubyracer -v '0.12.1'` succeeds before bundling

gem install therubyracer -v '0.12.1'失败,出现与编译有关的错误

在此之前,libv8 gem 存在问题,但由于遵循 SO 帖子,现在已安装。

由于 El Capitan 的变化,为Mavericks修复 ruby​​racer 的指南似乎不起作用?

0 投票
3 回答
3147 浏览

macos - 惰性符号绑定失败 Ruby Racer

我正在运行 El Capitan(全新安装)和带有 Ruby 2.2.2 的 Rails 4.2.1 应用程序。我最初在安装 libv8 时遇到了问题,不得不强制使用 brew install v8 和 gem install libv8 (version) 以 systemv8 作为标志进行安装。Bundle 可以正常工作并安装所有 gem 依赖项。

但是当我去加载rails sbundle exec thin start启动我的应用服务器时,我收到以下错误。

我正在谷歌搜索并寻找答案,但到目前为止还没有想出太多有用的东西。我的另一台升级到 El Capitan 的机器没有问题,但是这个干净的安装对于 libv8/v8/therubyracer 是有问题的。

关于如何调试这个有什么想法吗?我想编码。

0 投票
0 回答
833 浏览

ruby - 如何为 Windows 安装 TheRubyRacer (libv8)

这是我安装 BeEF 以在我的手机上测试某些东西时的 CMD 日志


C:\Ruby22\BeEF>gem install therubyracer -v 0.11.3 暂时增强 PATH 以包含 DevKit... 构建原生扩展。这可能需要一段时间... 错误:安装 ruby​​racer 时出错:错误:无法构建 gem 原生扩展。

C:/Ruby22/bin/ruby.exe -r ./siteconf20160208-15524-46e9ed.rb extconf.rb 检查 -lpthread 中的 main() ... 不检查 v8.h ... 否 * extconf.rb 失败* 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项:

C:/Ruby22/lib/ruby/gems/2.2.0/gems/libv8-3.11.8.17/ext/libv8/location.rb:50:in `configure': 你选择使用你的 V8 版本系统 (Libv8::Location::System::NotFoundError) 而不是与 libv8 ruby​​gem 捆绑的系统。但是,它无法定位。请确保您安装了与 3.11.8.17 兼容的 v8 版本。如果它位于非标准位置,您可能需要特殊的 --with-v8-dir 选项

谢谢, 管理

extconf 失败,退出代码 1

Gem 文件将继续安装在 C:/Ruby22/lib/ruby/gems/2.2.0/gems/therubyracer-0.11.3 以供检查。结果记录到 C:/Ruby22/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/therubyracer-0.11.3/gem_make.out

C:\Ruby22\BeEF>gem 'therubyracer', '~> 0.11.3' ERROR: While execution gem ... (Gem::CommandLineError) Unknown command therubyracer,

C:\Ruby22\BeEF>

-------------------------------------------------- -------------

有人知道如何正确安装这个 Gem 吗?

我在 Windows 10 x32 位,顺便说一句

0 投票
1 回答
255 浏览

ruby-on-rails - Windows 7 中的 Ruby on Rails 4:使用错误的 therubyracer gem 进行捆绑安装

我正在尝试在 Windows 7 64 位中运行Ruby on Rails 项目,但由于gem bundle install,我无法做到这一点。therubyracer我在 Ubuntu 中开发它,但我需要在 Windows 7 计算机上将其作为生产运行。

经过搜索,我发现我应该在这里使用这个 gem:https ://github.com/eakmotion/therubyracer_for_windows/blob/master 。它似乎已安装therubyracer-0.11.0beta1-x86-mingw32在我的宝石中。正如gem install libv8 --version '3.11.8.17' on ruby​​ (windows)gem install libv8 -v '3.16.14.7' -- --with-system-v8中所建议的,我还使用 安装了 libv8

但是,即使我按照该 gem 的安装说明进行操作,bundle install仍然尝试安装therubyracergem(版本 0.12.1)。所以,我的问题是:如何使用手动安装的 therubyracer gem 运行 bundle install ?

版本:ruby 2.1.5,rails 4.1.8,使用 Rails Installer http://www.railsinstaller.org/en安装

Gemfile 的相关行:

如果我换取"therubyracer""therubyracer_for_windows"Could not find gem 'therubyracer_for_windows (>= 0) ruby' in the gems available on this machine.我尝试执行bundle install.

的错误消息bundle install

0 投票
1 回答
1183 浏览

ruby-on-rails - 使用 Ruby On Rails 4.2.5.1 我可以 gem install therubyracer 但捆绑包在 OS X 10.11.1 上失败

在 OS X 10.11.1 上将 rbenv 用于 Ruby 2.3.0 环境我无法在使用“bundle”时安装 therubyracer Gem。

这是成功的:

在我的 Gemfile 中:

这失败了:

mkmf.log 文件的错误是:

我尝试过的一些事情:

来自:如何在 10.10 Yosemite 上安装 therubyracer gem?

来自:捆绑安装尝试使用缓存文件

添加到 ~/.bundle/config

我也试过这个:

我现在已经花了 5 个多小时从各种 StackOverflow 问题和其他网站尝试其他随机想法。到目前为止,即使“gem install therubyracer”工作得非常完美,也没有什么能让我在“bundle”中工作的 therubyracer。

我将非常感谢任何指示或解决方案。

0 投票
1 回答
931 浏览

ruby-on-rails - 由于 Mac 上的编译器问题,无法安装 therubyracer gem?

我一直在尝试使用 OS X El Capitan 在我的 Mac 上安装 gem,therubyracer 以用于 Rails 应用程序,但我不断收到与 -rdynamic 标志相关的错误,这导致无法构建本机扩展。

我试过到处搜索,似乎编译器应该忽略 rdynamic 标志,但由于某种原因我的没有。我尝试通过 gcc 更新到 gcc5,但这仍然没有解决问题。我能做些什么来解决这个问题?

0 投票
2 回答
1521 浏览

ruby-on-rails - 运行 Rails 服务器时出错 - 找不到符号 - therubyracer

我有这个设置:

  • OSX 埃尔卡皮坦 10.11.1
  • Ruby 2.0.0p247 (Rbenv) (我没有 RVM)
  • 导轨 4.1.14.1

我运行bundle install,一切看起来都不错,但是当我运行时rails server,它返回此消息:

我在这里看到一些人有这个问题,但直到现在还没有解决方案。

这是我的Gemfile

0 投票
2 回答
624 浏览

ruby - 在 Windows 10 - 64 位中安装 Beef 时出现 TheRubyRacer 错误

我正在尝试在 WINdows 10 - 64 位 PC 中安装 Beef。我按照以下链接中提供的说明进行操作:

https://github.com/beefproject/beef/blob/master/INSTALL.txt

但我不断收到此错误:

安装 ruby​​racer (0.11.4) 时出错,Bundler 无法继续。gem install therubyracer -v '0.11.3' 在捆绑之前确保成功。

我深入研究了一下,发现安装的 therubyracer 版本是0.11.0beta1 x86-mingw32,而安装程序正在搜索版本 0.11.3

在上面提供的链接中,第 38 行提到了以下几行:

最后,编辑beef 的gem lock 文件,将所需的ruby racer 版本替换为从上面链接下载的版本。

但是当我这样做时,我得到了这个错误:

您的锁定文件不可读。运行rm Gemfile.lock然后bundle install生成一个新的锁文件。

谁能帮我解决这个问题?