J'ai créé un nouveau projet Rails en utilisant rails 3.1.0.rc4
sur ma machine locale mais quand j'essaye de démarrer le serveur j'obtiens: Impossible de trouver un runtime JavaScript. Voir ici pour une liste des temps d'exécution disponibles. ( ExecJS::RuntimeUnavailable
)
Remarque: il ne s'agit pas d'Heroku.
javascript
ruby-on-rails
ruby-on-rails-3
node.js
ruby-on-rails-3.1
Michael Durrant
la source
la source
Réponses:
L'installation d'une bibliothèque d'exécution javascript telle que nodejs résout ce problème
Pour installer nodejs sur ubuntu, vous pouvez taper la commande suivante dans le terminal:
Pour installer nodejs sur des systèmes utilisant yum, tapez ce qui suit dans le terminal:
la source
sudo apt-get install nodejs
.Note de Michael 28/12/2011 - J'ai changé mon acceptation de ceci (rubytheracer) à ci-dessus (nodejs) car therubyracer a des problèmes de taille de code. Heroku le décourage désormais fortement . Cela «fonctionnera» mais peut avoir des problèmes de taille / performances.
Si vous ajoutez un runtime, tel que therubyracer à votre Gemfile et exécutez le bundle, essayez de démarrer le serveur qui devrait fonctionner.
Un runtime javascript est requis pour la compilation de coffeescript et aussi pour uglifier.
Mise à jour, 12/12/2011: Certaines personnes ont trouvé des problèmes avec rubytheracer (je pense que c'était principalement la taille du code). Ils ont trouvé que les execjs (ou nodejs) fonctionnaient tout aussi bien (sinon mieux) et étaient beaucoup plus petits.
nb Coffeescript est devenu une norme pour 3.1+
la source
rake assets:precompile
, puis d'ajouter des actifs à votre référentiel; Rails 3.1 ne nécessitera pas réellement un runtime JavaScript en production au moment de la sortie.group :development do gem 'therubyracer' end
Ajoutez les gemmes suivantes dans votre fichier de gemmes
et courir
OU
Installez Node.js pour le réparer définitivement pour tous les projets.
la source
sudo apt-get install nodejs
ne fonctionne pas pour moi. Pour le faire fonctionner, je dois faire ce qui suit:J'espère que cela aidera quelqu'un ayant le même problème que moi.
la source
sudo apt-get install software-properties-common
Si cela ne résout pas le problème, vous pouvez l'installer manuellement: blog.anantshri.info/howto-add-ppa-in-debianSur la plate-forme Windows, j'ai également rencontré ce problème La solution pour moi est simplement d'ajouter
au CHEMIN
et redémarrez l'ordinateur.
la source
J'ai eu ce problème sur une machine Windows et l'installation de node.js était la solution qui a finalement fonctionné pour moi. Cela est venu après avoir essayé plusieurs autres voies, y compris essayer de faire fonctionner le 'therubyracer'. Bien que le github pour node.js suggère que l'installation sur Windows est toujours instable, le site Web à http://nodejs.org/ avait un installateur Windows qui fonctionnait parfaitement.
la source
si vous installez déjà nodejs à partir de la source par exemple, et que execjs ne le reconnaît pas, vous pouvez essayer cette astuce: https://coderwall.com/p/hyjdlw
la source
Si tout échoue, vous pouvez essayer
# aptitude install nodejs
en tant que root. Vous pouvez tester votre installation avec la commande suivante:
# node -v
Si vous souhaitez installer NPM, veuillez vous référer au lien suivant . J'espère que ça aide.
la source
Sur CentOS 6.5, les éléments suivants ont fonctionné pour moi:
la source
Installer un runtime Javascript
L'erreur est due à l'absence d'un runtime Javascript sur votre machine locale. Pour résoudre ce problème, vous devrez installer NodeJS.
Vous pouvez installer NodeJS via le Node Version Manager ou nvm :
Tout d'abord, installez
nvm
:Installez Node via
nvm
:Cela installera la version
5.9.1
de Node.la source
J'ai rencontré ce problème en utilisant Phusion Passenger (fonctionnant en tant que module nginx) sur un serveur Redhat. Nous avions déjà installé un runtime Javascript. Les autres applications Rails dans le même répertoire parent ont bien fonctionné.
Il s'est avéré que nous avions un problème d'autorisations. Exécutez "ls -l" et voyez si le dossier a le même propriétaire et le même groupe que les autres applications de travail sur le système. J'ai dû exécuter chown et chgrp sur le dossier (avec le commutateur récursif) pour le corriger.
la source
J'espère que vous avez des nodejs préinstallés || nmv.
Ma solution ne nécessite pas de configuration gem ou d'installation de 'node with
sudo apt
" lorsque vous avez déjà nvm.Tout ce dont vous avez besoin est d'éditer DesctopEntry of RubyMine. pour cela nous aurons ces petits pas:
usr/share/applications
vim RubyMine
/bin/bash -i -c
. Votre ligne devrait donc ressembler à ceciExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
Comme avantage, toutes vos variables d'environnement sont désormais disponibles pour RubyMine. Vous ne ressentez donc aucune douleur en les ajoutant.
la source