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

ruby-on-rails-4 - Rails 4.2.0 资产预编译错误“错误的参数类型 nil(预期数据)”

我在 CentOS 6.6 Linux 上使用 RubyOnRails 4.2.0 构建了网站。我不能对 CoffeeScript 进行资产预编译。gem“therubyracer”运行时似乎发生了错误。只有在 CoffeeScript 不存在时,预编译才会成功。

我使用 gem "therubyracer" ver.0.11.0beta8 和 gem "libv8" ver.3.11.8.3。如何解决?谢谢。

建筑学

Rails.application.config.assets

资产目录

rake 资产:预编译

0 投票
1 回答
82 浏览

javascript - using parallel array assignment with therubyracer

while calling V8::Context#load, therubyracer complains

That ends up being var [ who in the middle of this function:

It's complaing about using a destructuring array assignment, like this:

I see that later versions of V8 support this ( Array destructuring assignment not working in v8 with harmony option in Node.js ), but if I put gem 'libv8', '~> 5.1', '>= 5.1.281.59.1' in my Gemfile, then bundler tells me to buss off:

I look at therubyracer github page, and see the last update a year ago, and only then for v8 4.5, and it looks like it was not going well.

Sooo.... I think I'm hosed on upgrading V8, right?

Anyone know how to pass the --harmony_restructuring flag to the existing V8?

0 投票
0 回答
274 浏览

therubyracer - 16.04 therubyracer/v8 加载错误 v8.so 4

我正在使用 Rails 4.2.5、ruby 2.2.5、v8,并且 ruby​​racer gem 尝试了所有在线版本的孩子,但没有任何效果。. 我不断收到以下错误。V8 无法初始化。我使用 rvm 尝试了不同版本的 rails 和 ruby​​。捆绑安装和捆绑更新完全没有错误。然后,当我“耙”时,我在 Ubuntu 14.04 上“没有发生”以下错误。

0 投票
1 回答
484 浏览

ruby-on-rails - rubyracer gem -v 0.10.1 安装失败

尝试捆绑安装,但失败并出现以下错误:

使用

  • 导轨 3.2.6
  • 红宝石 1.9.3
  • Ubuntu 16.10

尝试安装libv8 -v=3.3.10 然后卸载它,也尝试安装新版本的libv8,仍然没有用。

0 投票
0 回答
661 浏览

ruby-on-rails - WINDOWS 上的 Rails:安装 therubyracer 和 libv8 - 在 MAC 上设计的网站上工作

我有一个在 MAC 上使用 RoR v 4.2.4 开发的网站,需要一些调整,我正试图在我的 Windows 10 上运行(因为我没有 MAC)。我没有成功使用 rails 安装程序和轨道 5.0。

在使用 ruby​​ 2.2.6 安装 RoR 4.2.4 经历了很多痛苦之后,我设法使用bundle check,bundle installgem install xyz -v 0.0.... 但现在我真的坚持最后两个: therubyracerlibv8

我尝试了什么:

使用此处gem install libv8 -v 3.16.14.11 -- --with-system-v8提到的 therubyracer-for-windows安装 libv8 。

修改 gemfile.lock 以摆脱依赖项,例如:

并尝试过bundle install --without production。但是在启动服务器时出现错误。

目前bundle check说 therubyracer v 0.12.2 是最后一个缺失的宝石。libv8 与--with-system-v8. gem list说 libv8 (3.16.14.11) 和 therubyracer (0.11.0b) 已安装,但系统似乎没有找到 therubyracer,因为:therubyracer -v不起作用。此外bundle install,给我以下错误:

这个错误至少与我之前遇到的所有错误相似,在我安装 libv8 后尝试安装 therubyracer 时--with-system-v8

抱歉,如果这些信息有点混乱,但我现在已经尝试了很多事情,但并不总是 100% 确定我在做什么:)……很难尽可能地总结。如果缺少重要信息,请告诉我。

顺便说一句:我尽可能地遵循了本指南。使用服务器创建/开发一个新网站rails new blog并运行它可以完美运行......问题仅在于我必须完成的现有网站。

有人能帮我吗?有什么方法可以让网站在我的 Windows 电脑上运行?谢谢!

0 投票
1 回答
1114 浏览

ruby - 安装 ruby​​racer 时出错

我在 Windows Server 2012 R2 上安装 therubyracer 时遇到问题。

首先,我尝试过gem install therubyracer -v '0.12.3'

这给出了这个输出:

也试过gem install therubyracer -v '0.12.3' -- --with-v8-dir

这导致了这个输出:

如果您需要任何进一步的信息,请告诉我。

0 投票
0 回答
120 浏览

ruby - Trianglify.js 在服务器端(红宝石)生成背景

我正在尝试使用trianglify.jsgem 'therubyracer'生成三角形图案背景服务器端(ruby) (也尝试了 execjs - 同样的错误)

我使用以下代码

加载脚本 https://cdnjs.cloudflare.com/ajax/libs/trianglify/1.0.1/trianglify.js

错误

0 投票
1 回答
1460 浏览

ruby-on-rails - The Ruby Racer, RuntimeError - SyntaxError: unexpected indentation

After an upgrade of ruby and rails performed on an old app, I get the following error when trying to access to any of the app views:

It seems that some file related to The Ruby Racer gem may be causing this issue.

Ruby 2.3.1p112, Rails 4.0.13, therubyracer 0.12.3

In the server log:

Update

Using a previous version of therubyracer such as gem 'therubyracer', '~> 0.10.2' does not fix the problem.

0 投票
0 回答
146 浏览

ruby-on-rails - 在 osx 10.12.4 上安装 therubyracer 时出错

我在类似的问题上经历了很多答案,但我没有成功。我正在尝试在我的 MAC OSX 10.12.4 上安装 therubyracer 0.12.3,但收到以下错误。请帮忙。现在被这个问题困扰了两天。

sudo gem install therubyracer -v '0.12.3'

构建原生扩展。这可能需要一段时间... 错误:安装 ruby​​racer 时出错:错误:无法构建 gem 原生扩展。

/Users/aj035785/.rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20170420-2619-13h8man.rb extconf.rb 检查 -lpthread 中的 main() ...是检查 main()在 -lobjc... 是的,正在创建 Makefile

当前目录:/Users/aj035785/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/therubyracer-0.12.3/ext/v8 使“DESTDIR=”干净

当前目录:/Users/aj035785/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/therubyracer-0.12.3/ext/v8 make "DESTDIR=" 编译 accessor.cc make : /usr/local/opt/apple-gcc42/bin/g++-4.2: 没有这样的文件或目录 make: *** [accessor.o] 错误 1

制作失败,退出代码 2

Gem 文件将继续安装在 /Users/aj035785/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/therubyracer-0.12.3 以供检查。结果记录到 /Users/aj035785/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-16/2.3.0/therubyracer-0.12.3/gem_make.out块引用

我觉得这可能是根本原因 - make: /usr/local/opt/apple-gcc42/bin/g++-4.2: No such file or directory

0 投票
1 回答
290 浏览

ruby-on-rails - 编译 rassets 时获取 ExecJS:针对生产进行预编译

所以我遇到了一个奇怪的问题。我无法针对生产环境预编译 Rails 5 上的资产。无论我是在服务器本身还是在本地环境中预编译,我都会不断收到相同的错误消息。

为了解决这个问题,我做了以下事情:

1.) 我在 assets/javascript 下有一个子文件夹结构,所以我将它添加到资产路径中,我认为这可能是问题所在 - 但显然不是。我读了这样的路径:

2.) 我从 application.js 中删除了所有引用 - 它是空的,我仍然得到错误。

3.) 我删除/添加了 therubyracer

4.) 我独立安装和更新了 execjs gem

5.) 最终,我的想法不多了。鉴于我在没有什么要编译的时候得到错误。

我的环境:

编译是在 OSx 和 Debian 上完成的。

任何提示都非常感谢!