问题标签 [execjs]
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 - ExecJS::RuntimeError 创建新的 Ruby on Rails 时出错。控制器后崩溃
我在创建新的 Rails 应用程序时遇到问题。我创建了一个测试并复制了我的命令提示符,让你看看会发生什么。
故事是这样的:我可以制作应用程序,启动测试服务器,然后获取页面。然后,我可以为 Pages 生成一个控制器,其中包含一个名为 home 的页面。它创建后,我重新启动服务器。现在,这是发生崩溃和错误的地方。
在我的 URL 栏中,第二个我为 Pages 键入“/p”,错误消息在我的提示中生成。
我正在运行 Windows 10 Pro,这是我的 Ruby、Rails 和 Node 信息。
这是我也收到的消息
python - 如何将 ExecJS 使用的 Engine 设置为 NodeJS?
我正在尝试使用以下软件包:https : //github.com/Anorov/cloudflare-scrape/blob/master/cfscrape/init .py
我有以下测试文件:
输出以下错误:
谁能指出我正确的方向将我的 JS_ENGINE 从更改JavaScriptCore
为NodeJs
ruby-on-rails - 加载带有语法错误的 js 文件时,Rails 难以定位错误
我收到这样的消息:
stacktrace 指向清单文件 ( application.js
) 并且不提供任何有用的上下文来定位错误。有没有办法解决这个问题以提供有意义的上下文或只加载文件,以便浏览器可以提供有问题的行号?我 * 不 * 使用咖啡脚本。
有点编辑的 app.js:
javascript - 将 python 变量与 execjs 对象一起使用
我正在做一些网络抓取,需要解析多个 javascript 对象以列出它们的特定属性。我面临的问题是 execjs 将我的 JS 对象视为字符串。有什么办法可以绕过它吗?这是我的示例代码(真实代码具有更多属性)。
结果我得到“无”。我使用'typeof'来识别我的'temp'变量,它是'string'而不是对象:| ...
在此先感谢您的任何建议!
javascript - 如何使用 ruby gem commonjs 加载纯 JS 文件?
简单的问题:如何从 ruby 加载纯 .js 文件?
我目前的策略是从 ruby 中加载 .js 文件是使用commonjs gem。我认识到指令是加载js 目录,然后需要文件。不幸的是,当我尝试加载目录以尝试将 nil 转换为字符串时,我不断收到 TypeError。
这是我的文件结构:
按照commonjs 说明,这是我从 pry 调用时遇到的失败(注意我加载的是目录而不是文件)。
我难住了。任何想法可能会发生什么?
python - Python - Node.js\PyV8 (V8) 运行时在此系统上不可用
我对 python 几乎是全新的(尽管我有其他语言的编程经验),目前,我只是想让一个脚本工作。
我正在尝试使用批处理下载器脚本,它当前会引发此错误:
EnvironmentError:由于安全问题,不支持您的 Javascript 运行时“JScript”。请使用 Node.js、V8 或 PyV8。
因此,我进入 pyexecjs 设置环境,但随后会引发此错误:
节点 = execjs.get("节点")
execjs.RuntimeUnavailable:Node.js (V8) 运行时在此系统上不可用
我确实通过 pip 安装了 nodejs,并且我已经确认它已安装。我也安装了 PyV8,但如果我也尝试将运行时设置为它,我会得到相同的错误。我看到了这个线程以及这个线程(处理 Ruby 版本),但都没有真正帮助我理解我做错了什么。非常感谢任何可以提供帮助的人。
ruby-on-rails - 安装 Refiney - 未安装 ExecJS
当我尝试按照http://www.refinerycms.com/download上的说明安装炼油厂时,当它生成应用程序时出现错误:
显示。
当我列出我的 gem 时,我有几个版本的 execjs:
我将它们全部删除,然后再次安装,但是出现了相同的错误
ruby-on-rails - Windows 8 上的 execjs (LoadError)
我花了几天时间试图修复这个该死的错误,但仍然没有成功,我已经尝试了我在 stackoverflow 和其他网站上的所有解决方案。我已经下载并安装了nodejs,只是为了让你知道。
这是错误跟踪:
C:\Sites\RDB>rails s C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-script-2.4.1/lib/cof fee_script.rb:1:in require': cannot load such file -- execjs (LoadError)
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-script-
2.4.1/lib/coffee_script.rb:1:in
'来自C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-script- 2.4.1/lib/coffee-script.rb:1:in require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-script-
2.4.1/lib/coffee-script.rb:1:in
'来自 C:/RailsInstaller/Ruby2.0.0 /lib/ruby/gems/2.0.0/gems/coffee-rails-4 .1.1/lib/coffee-rails.rb:1:in require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-rails-4
.1.1/lib/coffee-rails.rb:1:in
'来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0 .0/gems/bundler-1.7.7/lib/bundler/runtime.rb:76:in require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:76:in
block (2 levels) in require' 来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/ gems/bundler-1.7.7/lib/bundler/runtime.rb:72:in each'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:72:in
block in require' 来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7 /lib/bundler/runtime.rb:61:ineach'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:61:in
需要'来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/ lib/bundler.rb:133:in require'
from C:/Sites/RDB/config/application.rb:11:in
'来自 C:/RailsInstaller/Ruby2.0.0/ lib/ruby/gems/2.0.0/gems/railties-4.2.4 /lib/rails/commands/commands_tasks.rb:78:in require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.4
/lib/rails/commands/commands_tasks.rb:78:in
block in server' 来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems /2.0.0/gems/railties-4.2.4 /lib/rails/commands/commands_tasks.rb:75:in tap'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.4
/lib/rails/commands/commands_tasks.rb:75:in
server' 来自 C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/ railties-4.2.4 /lib/rails/commands/commands_tasks.rb:39:in run_command!'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.4
/lib/rails/commands.rb:17:in
'来自 bin/rails:9:in require'
from bin/rails:9:in
'
ruby-on-rails - ExecJS::ProgramError: Unexpected token: name (option)
我的应用程序在本地环境中运行良好。我正在尝试git push
构建heroku。我的命令是:
然后我遇到了 assets:precompile 的问题
请注意,我编译了特定于控制器的资产(见下文)。我想知道这是否会导致问题。
视图/布局/application.html.erb
初始化程序/assets.rb
有什么想法或建议吗?
更新 我能够找到问题所在。虽然我不确定出了什么问题以及为什么它在本地运行良好。
mongodb - 在 Mongoengine 中使用 execjs 和 $where
我正在尝试使用 execjs 在 MongoEngine 查询中使用“$where”运算符。这个问题建立在对 MongoDB 查询的成功回答中:MongoDB find in collection with unknown key。我已经测试了 MongoDB 内部的功能并且它可以工作,我只需要将它移植到 MongoEngine。
运行以下命令时收到的错误是:
代码如下:
然后是 MongoEngine 查询:
谢谢你的想法!
(ps 我意识到这可以通过修改我的模式来解决,但是在我们已经制定的基础上已经建立了很多东西。)