繁体   English   中英

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

[英]rake db:create - Could not find a JavaScript runtime

这是我得到的错误:

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$ 

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

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

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

将其添加到您的Gemfile中

gem'therubyracer',要求:“v8”

并运行

捆绑安装

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

在您的主应用程序目录(即每个Rails项目)中有一个名为Gemfile的文件,它是您可以使用bundle install项目所需的gem列表。

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

您可以在Bundler站点上找到有关Gemfile更多信息。

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

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

有几个相当类似的选项,如rubytheracer,node和execjs。

由于代码大小,rubytheracer已经失宠了。 像Heroku(铁路)等供应商积极劝阻它。

我目前推荐node.js

更多信息在Rails - 找不到JavaScript运行时?

在Gemfile中将gem'therubyracer'插入新行1.运行

宝石安装therubyracer -v'0.11.4'

捆绑安装

这会奏效

我有同样的错误,但后来我重新安装了带有所有复选框的Ruby193(Tc / Tk,关联rb,并添加到PATH)。

然后删除了GEMFile.lock

编辑了Gemfile,无论我看到gem gemubyracer,我把它更改为:gem therubyracer,:platform =>:ruby

  • 然后bundle install

  • 然后rake db:drop

  • 然后rake db:create

  • 然后rake db:migrate

等等

只需gem install "therubyracer" ,它就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM