ExecJS::Runtime在 Rails 4.1.4 中不可用

2024-06-07

UPDATE: 现在一切正常了!

谢谢deep https://stackoverflow.com/users/2300000/deep,我安装了 node.js 然后得到了一个 TZInfo::DataSourceNotFound 错误,通过添加解决了这个错误gem 'tzinfo-data', platforms: [:mingw, :mswin] and bundle update.

谢谢你,先生 !


首先,我是一个完全的 Rails 初学者(只是为了让你了解我是多么的初学者:我觉得自己是一个在这里发帖的专家),这是我在这里的第一个问题,所以如果我不太懂,请原谅。清除。

因此,我是一名 Windows 7 用户,正在通过一个月课程学习 Rails,在尝试执行以下操作时遇到错误:

$ rake routes
rake aborted!
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://git
hub.com/sstephenson/execjs for a list of available runtimes.
c:/Users/Marc Montagne/Desktop/pinteresting/config/application.rb:7:in `<top (re
quired)>'
c:/Users/Marc Montagne/Desktop/pinteresting/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

or

$ rails server
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/execjs-2.0.2/lib/execjs/run
times.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://gi
thub.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUn
available)
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/execjs-2.0.2/l
ib/execjs.rb:5:in `<module:ExecJS>'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/execjs-2.0.2/l
ib/execjs.rb:4:in `<top (required)>'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/uglifier-2.4.0
/lib/uglifier.rb:3:in `require'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/uglifier-2.4.0
/lib/uglifier.rb:3:in `<top (required)>'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler/runtime.rb:72:in `require'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler/runtime.rb:72:in `block (2 levels) in require'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler/runtime.rb:70:in `each'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler/runtime.rb:70:in `block in require'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler/runtime.rb:59:in `each'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler/runtime.rb:59:in `require'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/
lib/bundler.rb:132:in `require'
        from c:/Users/Marc Montagne/Desktop/pinteresting/config/application.rb:7
:in `<top (required)>'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.4
/lib/rails/commands/commands_tasks.rb:79:in `require'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.4
/lib/rails/commands/commands_tasks.rb:79:in `block in server'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.4
/lib/rails/commands/commands_tasks.rb:76:in `tap'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.4
/lib/rails/commands/commands_tasks.rb:76:in `server'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.4
/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
        from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.4
/lib/rails/commands.rb:17:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'

我所了解的是 ExecJS 有问题。作为一个完全的初学者,我什至不知道 ExecJS 是什么。

我读了很棒的帖子#12520456 https://stackoverflow.com/questions/12520456/execjsruntimeerror-on-windows-trying-to-follow-rubytutorial/14118913#14118913虽然编辑runtimes.rb并没有解决我的问题,但它仍然让我更好地了解了情况,并愿意通过修复它来解决我的问题,而不是通过添加node.js来“忽略它”,特别是考虑到我以前可以运行我的服务器,并且我想修复我基本上损坏的东西。

我的意思是,我认为在编辑 Windows 环境的 PATH(我什至不知道这是什么)以修复安装 Heroku 时遇到的问题时,我做错了。我记得在某处阅读时编辑了该部分,虽然它似乎解决了我的 Heroku 问题,但我认为它搞乱了其余部分。

预先感谢您的帮助和理解。


Ubuntu 用户

我使用的是 Ubuntu 11.04,也遇到了类似的问题。安装 Node.js 修复了它。

从 Ubuntu 13.04 x64 开始,您只需要运行:

sudo apt-get install nodejs

这将解决问题。 CentOS/RedHat 用户

sudo yum install nodejs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ExecJS::Runtime在 Rails 4.1.4 中不可用 的相关文章

随机推荐

  • Pytest:取消选择测试

    通过 pytest 我们可以使用装饰器来标记测试 pytest mark slow def some slow test pass 然后 从命令行 可以告诉 pytest 跳过标记为 慢 的测试 pytest k slow 如果我有一个附加
  • 存储 MySQL GUID/UUID

    这是我能想到的将 UUID 生成的 MySQL GUID UUID 转换为二进制文件 16 的最佳方法 UNHEX REPLACE UUID 然后将其存储在 BINARY 16 中 我应该知道这样做有什么影响吗 从 MySQL 8 0 及以
  • 绑定到 ObservableCollection 的 ContextMenu 不刷新数据

    给出以下 XAML 片段
  • onRestoreInstanceState 何时被调用?

    抱歉我的不理解 但我是 Android 开发的新手 我有一个包含活动 A 和活动 B 的应用程序 我从活动 A 转到活动 B 当我离开活动 A 时 onSaveInstanceState方法被调用 但是当我返回活动 A 从同一应用程序中的活
  • 替换 WCF 默认 JSON 序列化

    是否可以替换 WCF 的默认 JSON 序列化 我目前正在使用webHttp行为 并通过application json作为 MIME 类型 特别是 我不喜欢默认情况下每个属性都是键 值对 例如 Key PropertyName Value
  • 如何将文件下载到特定目录?

    我最近一直在尝试用 python 制作一个程序 将文件下载到特定目录 我正在使用 Ubuntu 到目前为止我有这个 import os import getpass import urllib2 y getpass getuser if n
  • symfony2形式选择和mongodb

    使用 Entity 时 我们可以从 Entity 加载选择via表单字段类型实体 builder gt add group entity array class gt Fist CoreBundle Document Group 但是当使用
  • VBScript从txt文件中读取多个文件名并列出目录中不存在的文件名

    我是 VB 脚本编写的新手 我试图找到一种方法 读取以文本行形式写入特定文本文件内的文件名列表 检查这些文件是否与脚本位于同一目录中 将不存在的文件名写入输出文件 missing txt 根据我的研究 似乎一个好的方法是使用 FSO 并读取
  • 如何在flutter插件中调试iOS原生代码?

    我想知道如何在插件中调试 flutter iOS 代码 我可以打开每当您创建插件时生成的示例应用程序 但我将插件代码视为二进制框架 因此我无法调试它 对于 android 这相当简单 我只需打开 A S 中的 android 文件夹即可 插
  • 为什么 Python 的 urllib2.urlopen() 会针对成功的状态代码引发 HTTPError ?

    根据urllib2 文档 http docs python org howto urllib2 html httperror 由于默认处理程序处理重定向 300 范围内的代码 而 100 299 范围内的代码表示成功 因此您通常只会看到 4
  • 如何将表达式编译为实际结果?

    我正在使用表达式围绕 Web 服务调用构建一个 API 以允许开发人员指定查询并让 ExpressionVisitor 将表达式转换为查询字符串 该请求是 XML 具有包含查询字符串的特定元素 例如 我可以执行类似这样的操作 它将检索银行名
  • JSP:无法弄清楚如何为 GlassFish 3.1.2 响应设置 UTF-8

    我正在使用 GlassFish 3 1 2 每当访问 JSP 页面时都会看到以下警告 PWC4011 无法将请求字符编码设置为UTF 8 context myapp 因为请求参数已经被读取 或者 ServletRequest getRead
  • 如何在 NextJS 中记录所有路由

    我对 NextJS 非常陌生 我目前有一个非常简单的应用程序 它提供少量页面 如果路由不存在 则返回 404 页面 我想记录每个请求 包括不存在的页面并返回 404 页面 我正在 docker 容器内运行该应用程序 或者我希望将日志写入标准
  • 如何从 mysql 数据库中提取数据并使用 D3.JS 进行可视化?

    我有一个数据库MySQL我想在其中可视化D3 JS 为了做到这一点 首先我想parse中的数据JSON格式 然后编写一个基本代码 从数据库中提取数据并使用D3 JS 我环顾四周 但找不到我想要的东西 因为我是新手D3 JS 我怎样才能做到这
  • Angular 5,如何检测用户不活动

    除了使用 IdleJS 和 ngDoCheck 之外 我们如何在 Angular 5 中检测用户的不活动状态 Thanks 你可以尝试用这个 export class AppComponent userActivity userInacti
  • 将预构建的 apk 添加到 AOSP 构建中

    我尝试根据此中找到的信息将预构建的 google apk 没有 so 文件 包含到我的棉花糖 AOSP 构建中link https stackoverflow com questions 10579827 add apk files in
  • 查询字符串的 URL 与反应路由器路由不匹配

    鉴于此 React 路由器配置
  • 使用 Selenium Webdriver 和 Safari

    我正在使用 Visual Studio Express 2012 开发 Selenium Webdriver C 我安装了最新的 safari 浏览器 并为 Apple 的扩展创建了开发人员证书 并且构建了扩展并安装了它 但即使在那之后 我
  • PDO 和 MySQL 全文搜索

    我正在将所有站点代码从使用 mysql 函数转换为 PDO 关于 PDO 的 PHP 文档对于我的需求来说并不清楚 它为您提供了可以使用的功能 但没有详细解释它们在不同场景下的情况 基本上 我有一个 mysql 全文搜索 sql SELEC
  • ExecJS::Runtime在 Rails 4.1.4 中不可用

    UPDATE 现在一切正常了 谢谢deep https stackoverflow com users 2300000 deep 我安装了 node js 然后得到了一个 TZInfo DataSourceNotFound 错误 通过添加解