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"
и запустите
установить пакет
Ответы
Ответ 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"
и он просто работает.