Подтвердить что ты не робот

Rake db: create - Не удалось найти исполняемый файл JavaScript

Вот ошибка, которую я получаю:

[email protected]:~/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)

[email protected]:~/blog$ 

Итак, после некоторых поисков мне кажется, что мне нужно установить Javascript для Ruby.

Есть ли разница между множеством разных опций? Кажется, что Node.js проще всего установить, это вернет меня, чтобы укусить меня или этот выбор ОК?

Этот ответ, кажется, то, что я ищу, но я не знаю, как его использовать. Где я могу найти этот "gemfile" и является ли он файлом проекта rails или глобальным рубиновым файлом? Я очень смущен и, похоже, не могу понять, что несколько ответов противоречат друг другу и не решают проблему.

Добавьте это в свой Gemfile

gem 'therubyracer', необходимо: "v8"

и запустите

установить пакет

4b9b3361

Ответ 1

Ruby сам по себе не требует среды выполнения JS, но приложение Rails по умолчанию делает это.

В главном каталоге приложения (т.е. в проекте Rails) есть файл с именем Gemfile, который представляет собой список драгоценных камней, необходимых для вашего проекта, который вы можете установить с помощью bundle install.

Добавление строки gem 'therubyracer', а затем bundle install установит среду выполнения JS ruby ​​racer, которая, по моему мнению, является самой простой, если вы находитесь на 64-битной ОС.

Дополнительную информацию о Gemfile можно найти на Bundler.

Ответ 2

Установили ли вы еще Node.js на своем компьютере? Он также должен быть установлен на вашем компьютере.

вот ссылка для загрузки, http://nodejs.org/#download

Ответ 3

Существует несколько довольно похожих функций, таких как rubytheracer, node и execjs.

rubytheracer упал в немилость из-за его размера кода. Поставщики, такие как Heroku (для рельсов), активно отговаривают его.

В настоящее время я рекомендую node.js

Дополнительная информация в Rails - Не удалось найти исполняемый файл JavaScript?

Ответ 4

вставить gem 'therubyracer' в Gemfile в новой строке 1. запустите

gem install therubyracer -v '0.11.4'

  • запустить

установить пакет

Это будет работать

Ответ 5

У меня была такая же ошибка, но затем я переустановил Ruby193 со всеми флажками (Tc/Tk, ассоциировать rb и добавить в PATH).

И затем удалите GEMFile.lock

Отредактировал Gemfile, где я увидел gem therubyracer, я изменил его на: gem therubyracer,: platform = > : ruby ​​

  • Затем bundle install

  • Затем rake db:drop

  • Затем rake db:create

  • Затем rake db:migrate

и т.д.

Ответ 6

Просто gem install "therubyracer" и он просто работает.