Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雷克流产了!找不到JavaScript运行时_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

雷克流产了!找不到JavaScript运行时

雷克流产了!找不到JavaScript运行时,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我是Ruby的初学者,起步时遇到了一些问题 我创建了一个演示项目: C:\Sites>rails new demo create create README.rdoc create Rakefile create config.ru create .gitignore create Gemfile create app create app/assets/javascripts/a

我是Ruby的初学者,起步时遇到了一些问题

我创建了一个演示项目:

C:\Sites>rails new demo
      create
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/javascripts/application.js
      ...
      create  vendor/assets/stylesheets/.keep
         run  bundle install
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using mail (2.5.4)
Installing actionmailer (4.0.2)
...
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed
接下来,选择文件夹:

C:\Sites>cd demo
我做了耙子。。。扑通一声

C:\Sites\demo>rake about
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
C:/Sites/demo/config/application.rb:7:in `<top (required)>'
C:/Sites/demo/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)
C:\Sites\demo>rake-about
雷克流产了!
找不到JavaScript运行时。看见https://github.com/sstephenson/execjs 获取可用运行时的列表。
C:/Sites/demo/config/application.rb:7:in`'
C:/Sites/demo/Rakefile:4:in`'
(通过使用--trace运行任务查看完整跟踪)
我试着运行服务器。。。但不起作用

C:\Sites\gui>rails server
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/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/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-2.0.2/l
ib/execjs.rb:5:in `<module:ExecJS>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-2.0.2/l
ib/execjs.rb:4:in `<top (required)>'
C:\Sites\gui>rails服务器
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-2.0.2/lib/execjs/run
times.rb:51:在“自动检测”中:找不到JavaScript运行时。看见https://gi
thub.com/sstephenson/execjs获取可用运行时列表。(ExecJS::RuntimeUn)
可用)
来自C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-2.0.2/l
ib/execjs.rb:5:in`'
来自C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-2.0.2/l
ib/execjs.rb:4:in`'

请帮帮我。

原因不言自明,说JS运行时不可用。您可以通过将
rubyracer
gem添加到rails应用程序中来显式添加该依赖项,这应该包括JS运行时

因此,将
gem'therubyracer'
添加到
gem文件
,然后再次运行
bundle
命令。然后,您可以根据需要运行
rake
rails
命令:)

如果这不能解决您的问题,请在您的系统上安装
node.js
,这肯定会解决您的问题。您可以使用:

sudo apt-get install nodejs # on ubuntu
brew install node # on mac-osx, if you have `homebrew` installed.

您需要一个javascript运行时

从这里安装node.js。确保已将可执行文件添加到路径