问题标签 [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.
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 资产:预编译
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?
therubyracer - 16.04 therubyracer/v8 加载错误 v8.so 4
我正在使用 Rails 4.2.5、ruby 2.2.5、v8,并且 rubyracer gem 尝试了所有在线版本的孩子,但没有任何效果。. 我不断收到以下错误。V8 无法初始化。我使用 rvm 尝试了不同版本的 rails 和 ruby。捆绑安装和捆绑更新完全没有错误。然后,当我“耙”时,我在 Ubuntu 14.04 上“没有发生”以下错误。
ruby-on-rails - rubyracer gem -v 0.10.1 安装失败
尝试捆绑安装,但失败并出现以下错误:
使用
- 导轨 3.2.6
- 红宝石 1.9.3
- Ubuntu 16.10
尝试安装libv8 -v=3.3.10 然后卸载它,也尝试安装新版本的libv8,仍然没有用。
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 install
和gem install xyz -v 0.0...
. 但现在我真的坚持最后两个:
therubyracer和libv8
我尝试了什么:
使用此处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 电脑上运行?谢谢!
ruby - 安装 rubyracer 时出错
我在 Windows Server 2012 R2 上安装 therubyracer 时遇到问题。
首先,我尝试过gem install therubyracer -v '0.12.3'
这给出了这个输出:
也试过gem install therubyracer -v '0.12.3' -- --with-v8-dir
这导致了这个输出:
如果您需要任何进一步的信息,请告诉我。
ruby - Trianglify.js 在服务器端(红宝石)生成背景
我正在尝试使用trianglify.js和gem 'therubyracer'生成三角形图案背景服务器端(ruby) (也尝试了 execjs - 同样的错误)
我使用以下代码
加载脚本 https://cdnjs.cloudflare.com/ajax/libs/trianglify/1.0.1/trianglify.js
错误
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.
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'
构建原生扩展。这可能需要一段时间... 错误:安装 rubyracer 时出错:错误:无法构建 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
ruby-on-rails - 编译 rassets 时获取 ExecJS:针对生产进行预编译
所以我遇到了一个奇怪的问题。我无法针对生产环境预编译 Rails 5 上的资产。无论我是在服务器本身还是在本地环境中预编译,我都会不断收到相同的错误消息。
为了解决这个问题,我做了以下事情:
1.) 我在 assets/javascript 下有一个子文件夹结构,所以我将它添加到资产路径中,我认为这可能是问题所在 - 但显然不是。我读了这样的路径:
2.) 我从 application.js 中删除了所有引用 - 它是空的,我仍然得到错误。
3.) 我删除/添加了 therubyracer
4.) 我独立安装和更新了 execjs gem
5.) 最终,我的想法不多了。鉴于我在没有什么要编译的时候得到错误。
我的环境:
编译是在 OSx 和 Debian 上完成的。
任何提示都非常感谢!