Hice un proyecto de rieles con
rails new test_bootstrap.
triunfado
se movió al directorio del proyecto y agregó las gemas
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
y correr
bundle install
después de eso, tengo este error.
Installing libv8 (3.16.14.3)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile
지정된 경로를 찾을 수 없습니다. 지정된 경로를 찾을 수
없습니다. 지정된 경로를 찾을 수 없습니다.
c:/RailsInstaller/Ruby1.9.3/lib/ruby/ge
ms/1.9.1/gems/libv8-3.16.14.3/ext/libv8/builder.rb:58:in `setup_python!': libv8 requires
python 2 to be installed in order to build, but it is currently not available (RuntimeErr
or) from c:/RailsInstaller/Ruby1.9.
3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/libv8/builder.rb:42:in `block in build_lib
v8/builder.rb:42:in `block in build_libv8!'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/builder.rb:40:in `chdir'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/builder.rb:40:in `build_libv8!'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/location.rb:24:in `install!'
from extconf.rb:7:in `<main>'
Gem files will remain installed in c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/l
ibv8-3.16.14.3 for inspection.
Results logged to c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ex
t/libv8/gem_make.out
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot
continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
lo siento por algunos coreanos. Dice: No puede encontrar el camino elegido o algo así.
e intenté ejecutar este comando
gem install libv8 -v '3.16.14.3'
arrojando el mismo error.
ruby-on-rails
ruby
windows
libv8
Presente de no poder
fuente
fuente
Devkit
github.com/oneclick/rubyinstaller/wiki/Development-KitRespuestas:
prueba este:
Para obtener más información, puede consultar la documentación de libv8 en github
fuente
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
yBundler::GemspecError: Could not read gem at /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/cache/libv8-3.16.14.3-x86_64-linux.gem. It may be corrupted.
elimino toda la carpeta de caché y vuelvo a ejecutarbundle install --full-index --deployment --without development test postgres aws
. Trabajos.gem install libv8 -v '3.16.14.3' -- --with-system-v8
funcionó para mí en OS X 10.11.brew install v8
útil. Siga las instrucciones en esta respuesta aquí: stackoverflow.com/questions/24081473/…Cómo resolver el problema de libv8 / therubyracer
Encontré un problema similar en el que después de instalar libv8, se produce un error al instalar therubyracer. Aquí está mi solución:
- ver error al instalar therubyracer -
- ver error al instalar libv8 -
fuente
Con homebrew esto me ayuda a resolver este error.
Visto en cuestiones de Rubyracer Github.
fuente
Probé la solución que aparece en el comando anterior, que se ve muy bien para instalar gemas individuales, pero para los usuarios de paquetes: debe usar la configuración de paquete
Utilizar
y
configurar el paquete para tomar los parámetros que se utilizarán al instalar gema específica
fuente
bundle config build.therubyracer --with-v8-dir=/usr/local/opt/v8-315
No creo que necesites
therubyracer
gema en Windows. Es un tiempo de ejecución de JavaScript que utiliza el motor V8. Por lo tanto, está haciendo un intento de instalaciónlibv8
.Puedes quitar la gema de tu Gemfile de forma segura.
Rails se complace en utilizar cualquier tiempo de ejecución que pueda encontrar.
execjs
,nodejs
etc. son todas las opciones posibles.Microsoft ya incorpora el tiempo de ejecución JScript para javascript en Windows, y Rails lo usa. Mira esto para más
fuente
Otra solución para solucionar el problema es separarlos en el Gemfile
Y luego ejecute el comando de paquete : instalación de paquete - sin producción
fuente
Tampoco pude instalar esta gema en lugar de usar
una vez intente hacer la actualización del paquete que funcionó bien para mí
fuente
encontré esto en github
suponiendo que haya probado los pasos mencionados anteriormente, instaló v8-315 y v8 a través de brew.
fuente
Funciona para mi. Pon eso en tu Gemfile
fuente
bundle install --no-deployment
y luegobundle install
trabajó para míMi problema no estaba relacionado
therubyracer
en absoluto con sololibv8
gema y, como señaló @ rishav-bhardwaj--with-system-v8
, no funcionó, en lugar de eso tuve que ejecutarbundle update
luego
bundle install
y finalmente
Bundle complete!
El error se ha ido!
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing libv8 (3.16.14.7), and Bundler cannot continue. Make sure that `gem install libv8 -v '3.16.14.7'` succeeds before bundling.
fuente
En mi caso resolví esta situación requiriendo
'mini_racer', '~> 0.2.6'
en mi GemfileEntonces el comando de instalación de paquete funcionó.
fuente
Probar con
gema "therubyracer", "~> 0.10.2" a Gemfile
E instalará la gema dependiente libv8 (3.3.10.4) y el problema de la falla de la extensión nativa de la gema de compilación se resolvió.
fuente
Se resolvió el
3.16.14.7
problema de libv8 con el siguiente comando:gem install libv8 -v '3.16.14.7' -- --with-system-v8
Y luego
bundle install
completado con éxito.fuente
Creo que esto tiene menos que ver con libv8 y más con therubyracer.
Recibí el mismo error al ejecutar una instalación de paquete en una aplicación de rieles. Si ha encontrado esto de manera similar, intente instalar la gema fuera del paquete de la siguiente manera:
gem install therubyracer
luego ejecute el paquete de instalación. Espero que esto funcione para ti también.
fuente
También tuve problemas para usar
libv8
ymini_racer
. Resuelto el problema conUtilizando las últimas versiones
mini_racer 0.2.10
ylibv8 7.3.492.27
funcionó a las mil maravillas.fuente
Probé los siguientes comandos en mi local, funcionó bien:
fuente