Rake db: create – Impossible de trouver un tempo d'exécution JavaScript

Voici l'erreur que je reçois:

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$ 

Donc, après quelques recherches, il me semble que j'ai besoin d'installer un runtime Javascript pour Ruby.

Existe-t-il une différence entre les nombreuses options différentes? Il semble que Node.js est le plus facile à installer, est-ce que cela revient à me mordre ou ce choix est-il correct?

Cette réponse semble être ce que je recherche, mais je ne sais pas comment s'en servir. Où puis-je trouver ce «fichier gemfile» et est-ce un fichier de projet par rail ou un fichier ruby ​​global? Je suis très confus et je ne peux pas m'empêcher et les réponses multiples se contredisent et ne résolvent pas le problème.

Ajoutez ceci à votre Gemfile

Gem 'therubyracer', nécessitent: "v8"

et courir

Installation de paquetage

Ruby lui-même n'exige pas de JS, mais une nouvelle application Rails par défaut ne fonctionne pas.

Il existe un fichier appelé Gemfile dans votre répertoire principal d'applications (c'est-à-dire par projet Rails), qui est une liste de gemmes requises pour votre projet que vous pouvez installer à l'aide de l' bundle install .

L'ajout de la ligne gem 'therubyracer' , puis l' bundle install le runtime JS du gem 'therubyracer' , que j'ai trouvé le plus simple si vous êtes sur un système d'exploitation 64 bits.

Vous pouvez trouver plus d'informations sur votre Gemfile au site Gemfile .

Avez-vous déjà installé Node.js sur votre ordinateur? Il doit également être installé sur votre ordinateur.

Voici le lien à télécharger, http://nodejs.org/#download

Il existe plusieurs options assez similaires telles que rubytheracer, node et execjs.

Rubytheracer est tombé en retrait en raison de sa taille de code. Des vendeurs comme Heroku (pour les rails) le découragent activement.

Je recommande actuellement node.js

Plus d'informations sur Rails – Impossible de trouver un runtime JavaScript?

Insérer gem 'therubyracer' dans Gemfile dans une nouvelle ligne 1. exécuter

Gem install therubyracer -v '0.11.4'

  1. courir

Installation de paquetage

Cela fonctionnera

J'ai eu la même erreur, mais j'ai réinstallé Ruby193 avec toutes les cases à cocher (Tc / Tk, associer rb et ajouter à PATH).

Ensuite, il a supprimé le GEMFile.lock

J'ai édité le Gemfile où j'ai vu gem therubyracer, je l'ai changé en: gem therubyracer,: platform =>: ruby

  • Puis l' bundle install

  • Ensuite, rake db:drop

  • Ensuite, rake db:create

  • Ensuite, rake db:migrate

etc

Just gem install "therubyracer" et ça marche.