Creé un nuevo proyecto de Rails usando rails 3.1.0.rc4
mi máquina local, pero cuando intento iniciar el servidor obtengo: No pude encontrar un tiempo de ejecución de JavaScript. Vea aquí una lista de tiempos de ejecución disponibles. ( ExecJS::RuntimeUnavailable
)
Nota: Esto no se trata de Heroku.
javascript
ruby-on-rails
ruby-on-rails-3
node.js
ruby-on-rails-3.1
Michael Durrant
fuente
fuente
Respuestas:
Instalar una biblioteca de tiempo de ejecución de javascript como nodejs resuelve esto
Para instalar nodejs en ubuntu, puede escribir el siguiente comando en la terminal:
Para instalar nodejs en sistemas que usan yum, escriba lo siguiente en el terminal:
fuente
sudo apt-get install nodejs
.Nota de Michael 28/12/2011 - He cambiado mi aceptación de esto (rubytheracer) a arriba (nodejs) ya que therubyracer tiene problemas de tamaño de código. Heroku ahora lo desalienta fuertemente . Funcionará, pero puede tener problemas de tamaño / rendimiento.
Si agrega un tiempo de ejecución, como therubyracer a su Gemfile y ejecuta el paquete, intente iniciar el servidor, debería funcionar.
Se requiere un tiempo de ejecución de JavaScript para compilar coffeescript y también para uglifier.
Actualización, 12/12/2011: Algunas personas encontraron problemas con rubytheracer (creo que era principalmente del tamaño del código). Encontraron que execjs (o nodejs) funcionaban igual de bien (si no mejor) y eran mucho más pequeños.
nb Coffeescript se convirtió en un estándar para 3.1+
fuente
rake assets:precompile
y luego agregar activos a su repositorio; Rails 3.1 en realidad no requerirá un tiempo de ejecución de JavaScript en producción en el momento del lanzamiento.group :development do gem 'therubyracer' end
Agregue las siguientes gemas en su archivo de gemas
y correr
O
Instale Node.js para arreglarlo permanentemente para todos los proyectos.
fuente
sudo apt-get install nodejs
no funciona para mi Para que funcione, tengo que hacer lo siguiente:Espero que esto ayude a alguien que tiene el mismo problema que yo.
fuente
sudo apt-get install software-properties-common
si esto no resuelve el problema, puede instalarlo manualmente: blog.anantshri.info/howto-add-ppa-in-debianEn la plataforma de Windows, también encontré ese problema. La solución para mí es simplemente agregar
al CAMINO
y reinicie la computadora.
fuente
Tuve este problema en una máquina con Windows e instalar node.js fue la solución que finalmente funcionó para mí. Esto se produjo después de probar varias otras rutas, incluido el intento de hacer funcionar el 'therubyracer'. Aunque el github para node.js sugiere que la instalación en Windows todavía es inestable, el sitio web en http://nodejs.org/ tenía un instalador de Windows que funcionaba perfectamente.
fuente
si ya instala nodejs desde la fuente, por ejemplo, y execjs no lo reconoce, puede probar este consejo: https://coderwall.com/p/hyjdlw
fuente
Si todo falla puedes intentarlo
# aptitude install nodejs
como raíz Puede probar su instalación con el siguiente comando:
# nodo -v
Si desea instalar NPM, consulte el siguiente enlace . Espero eso ayude.
fuente
En CentOS 6.5, lo siguiente funcionó para mí:
fuente
Instalar un tiempo de ejecución de Javascript
El error es causado por la ausencia de un tiempo de ejecución de Javascript en su máquina local. Para resolver esto, necesitará instalar NodeJS.
Puede instalar NodeJS a través del Node Version Manager o nvm :
Primero, instale
nvm
:Instalar Nodo a través de
nvm
:Esto instalará la versión
5.9.1
de Node.fuente
Me encontré con este problema usando Phusion Passenger (que se ejecuta como un módulo nginx) en un servidor Redhat. Ya teníamos instalado un tiempo de ejecución de Javascript. Otras aplicaciones de Rails en el mismo directorio principal funcionaron bien.
Resultó que teníamos un problema de permisos. Ejecute "ls -l" y vea si la carpeta tiene el mismo propietario y grupo que otras aplicaciones de trabajo en el sistema. Tuve que ejecutar chown y chgrp en la carpeta (con el interruptor recursivo) para solucionarlo.
fuente
Espero que haya preinstalado nodejs || nmv.
Mi solución no requiere la instalación de gemas o la instalación de 'node with
sudo apt
" cuando ya tienes nvm.Todo lo que necesitas es editar DesctopEntry de RubyMine. para eso tendremos esos pequeños pasos:
usr/share/applications
vim RubyMine
/bin/bash -i -c
. Entonces tu línea debería verse asíExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
Como beneficio, todas sus variables de entorno ahora están disponibles para RubyMine. Entonces no sientes dolor al agregarlos.
fuente