rails asset_path javascript ruby-on-rails ruby rake

asset_path - rake db: create-No se pudo encontrar un tiempo de ejecución de JavaScript



ruby on rails webpack (6)

Aquí está el error que recibo:

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$

Así que después de algunas búsquedas parece que necesito instalar un motor de ejecución de Javascript para Ruby.

¿Hay alguna diferencia entre las muchas opciones diferentes? Parece que Node.js es el más fácil de instalar, ¿volverá esto a morderme o está bien esta elección?

Esta answer parece ser lo que estoy buscando pero no sé cómo usarla. ¿Dónde encuentro este "gemfile" y es un archivo de proyecto por rieles o un archivo de ruby ​​global? Estoy muy confundido y parece que no puedo orientarme y las múltiples respuestas se contradicen entre sí y no resuelven el problema.

Agrega esto a tu Gemfile

gema ''therubyracer'', requiere: "v8"

y correr

instalación de paquete


¿Ya has instalado Node.js en tu computadora? Debe instalarse también en su computadora.

Aquí está el enlace para descargar, http://nodejs.org/#download



Ruby en sí no requiere un tiempo de ejecución JS, pero sí una nueva aplicación de Rails predeterminada.

Hay un archivo llamado Gemfile en su directorio principal de la aplicación (es decir, por proyecto de Rails) que es una lista de gemas requeridas para su proyecto que puede instalar usando la bundle install .

Agregar la gem ''therubyracer'' línea gem ''therubyracer'' y luego la bundle install el tiempo de ejecución JS de ruby ​​racer, que he encontrado que es el más simple si tienes un sistema operativo de 64 bits.

Puede encontrar más información sobre su Gemfile en el sitio de Bundler .


Simplemente gem install "therubyracer" y simplemente funciona.


Tuve el mismo error, pero luego reinstalé Ruby193 con todas las casillas de verificación (Tc / Tk, rb asociado y agregue a PATH).

Y luego borró el GEMFile.lock

Edité el Gemfile donde viera gema therubyracer, lo cambié a: gema therubyracer,: platform =>: ruby

  • A continuación, bundle install

  • Entonces rake db:drop

  • Entonces rake db:create

  • Entonces rake db:migrate

y así


inserte la gema ''therubyracer'' en Gemfile en una nueva línea 1. ejecute

gema instalar therubyracer -v ''0.11.4''

  1. correr

instalación de paquete

Esto funcionara