execjs 在 Windows 上执行 michael hartl 教程时出现问题... ExecJS::Users#index 中的 RuntimeError

2024-04-09

我是 ruby​​ 和 Rails 的新手,正在步行(爬行?)完成本教程。第二个项目使用脚手架创建一个由姓名和电子邮件地址组成的用户。当我尝试查看用户屏幕时,我得到以下信息:

ExecJS::RuntimeError in Users#index

Showing /home/max/rails_proj/demo_app/app/views/layouts/application.html.erb where line #6 raised:

湉異⁴牅潲㩲唠歮潮湷漠瑰潩⼢浴⽰硥捥獪〲ㄱ㤰㔲㐭㜲ⴲ㠱㝮穩ⴰ⸰獪•灳捥晩敩⹤਍
  (in /home/max/rails_proj/demo_app/app/assets/javascripts/users.js.coffee)
Extracted source (around line #6):

3: <head>
4:   <title>DemoApp</title>
5:   <%= stylesheet_link_tag    "application" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8: </head>
9: <body>
Rails.root: /home/max/rails_proj/demo_app

Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__1031573605_1065816420'
app/controllers/users_controller.rb:7:in `index'

我正在使用 windows xp、cygwin、rails 3.1.0(我也尝试过新的 rc1)、ruby 1.8.7。

我在谷歌上发现了这个错误,据说我尝试使用了一个修复程序(execjs gem 1.2.9),但这似乎并没有为我修复它......我已经尝试了所有修复程序(到在这一点上,我有限的红宝石等能力是最好的),但似乎没有任何作用,尽管错误消息有时不同 - 仍然在同一行上出现错误。

我尝试卸载并重新安装 cygwin、ruby、rails 等...到目前为止无济于事...

任何反馈都会很棒!


我在 cygwin 上遇到了同样的错误。我尝试编译最新的node.js(v0.6.15),但它说不支持cygwin。旧版本似乎支持它,所以这就是我所做的:

wget http://nodejs.org/dist/node-v0.4.12.tar.gz
tar xvfz node-v0.4.12.tar.gz
cd node-v0.4.12/
./configure
make
make install

我不确定是否有比 0.4.12 更新的版本可以在 cygwin 下工作,但这似乎暂时解决了我的问题。另外,我似乎有适当的先决条件,但如果您在配置或制作过程中遇到问题,那么只需搜索“逐步安装nodejs cygwin”即可。

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

execjs 在 Windows 上执行 michael hartl 教程时出现问题... ExecJS::Users#index 中的 RuntimeError 的相关文章

随机推荐