rake db:create - 找不到JavaScript运行时

Onl*_*ere 19 javascript ruby rake ruby-on-rails

这是我得到的错误:

sergio@sergio-VirtualBox:~/blog$ rake db:create
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.

(See full trace by running task with --trace)

sergio@sergio-VirtualBox:~/blog$ 
Run Code Online (Sandbox Code Playgroud)

所以经过一些搜索后,似乎我需要为Ruby安装一个Javascript运行时.

许多不同的选择之间有区别吗?似乎Node.js最容易安装,这会回来咬我还是这个选择好吗?

这个答案,似乎是我正在寻找的,但我不知道如何利用它.我在哪里可以找到这个"gemfile",它是每个rails项目文件还是全局ruby文件?我很困惑,似乎无法得到我的方位和多个答案相互矛盾,并没有解决问题.

将其添加到您的Gemfile中

gem'therubyracer',要求:"v8"

并运行

捆绑安装

djl*_*ley 53

Ruby本身不需要JS运行时,但是默认的新Rails应用程序需要.

Gemfile在您的主应用程序目录(即每个Rails项目)中调用了一个文件,该文件是您可以使用的项目所需的宝石列表bundle install.

添加该行gem 'therubyracer'然后bundle install将安装ruby racer JS运行时,如果您使用的是64位操作系统,我发现它是最简单的.

您可以GemfileBundler站点上找到有关您的更多信息.

  • 更详细的解释:http://stackoverflow.com/questions/6282307/execjs-and-could-not-find-a-javascript-runtime (4认同)

Ben*_*ang 6

你在计算机上安装了Node.js了吗?它也需要安装在您的计算机上.

这是下载的链接,http://nodejs.org/#download

  • 你确定吗?为什么rake需要Node.js? (3认同)