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'
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.