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
Hay varias opciones bastante similares como rubytheracer, node y execjs.
rubytheracer ha caído en desgracia debido a su tamaño de código. Proveedores como Heroku (para los rieles) lo desalientan activamente.
Actualmente recomiendo node.js
¿Más información en Rails - no se pudo encontrar un tiempo de ejecución de JavaScript?
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''
- correr
instalación de paquete
Esto funcionara