Eu fiz um projeto de trilhos com,
rails new test_bootstrap.
conseguiu.
mudou-se para o diretório do projeto e adicionou as gemas
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
e corra
bundle install
depois disso, eu tenho esse erro.
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.
desculpe por alguns coreanos. Diz: Não consegue encontrar o caminho escolhido ou algo parecido.
e eu tentei executar este comando
gem install libv8 -v '3.16.14.3'
jogando o mesmo erro.
ruby-on-rails
ruby
windows
libv8
Canna
fonte
fonte
Devkit
github.com/oneclick/rubyinstaller/wiki/Development-KitRespostas:
tente este:
Para mais, você pode consultar a documentação da libv8 no github
fonte
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
eBundler::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.
eu removo toda a pasta do cache e executo novamentebundle install --full-index --deployment --without development test postgres aws
. Trabalho.gem install libv8 -v '3.16.14.3' -- --with-system-v8
trabalhou para mim no OS X 10.11.brew install v8
ajudou. Siga as instruções nesta resposta aqui: stackoverflow.com/questions/24081473/…Como resolver o problema libv8 / therubyracer
Encontrei um problema semelhante no qual, após a instalação da libv8, ocorre um erro ao instalar o therubyracer. Aqui está a minha solução:
- veja o erro ao instalar o therubyracer -
- veja o erro ao instalar a libv8 -
fonte
Com homebrew isso me ajuda a resolver esse erro.
Visto sobre questões de rubyracer no Github.
fonte
Eu tentei a solução listada acima, que parece muito boa para instalar gem individual, mas para usuários de bundler - você deve usar a configuração de bundle
Usar
e
configurar o bundler para usar os parâmetros a serem usados ao instalar gem específico
fonte
bundle config build.therubyracer --with-v8-dir=/usr/local/opt/v8-315
Eu não acho que você precisa de
therubyracer
gema no Windows. É um tempo de execução javascript usando o mecanismo V8. Por isso, está tentando instalarlibv8
.Você pode remover com segurança a gema do seu Gemfile.
O Rails tem prazer em usar qualquer tempo de execução que encontrar.
execjs
,nodejs
etc. são todas as opções possíveis.A Microsoft já incorpora o tempo de execução JScript para javascript no Windows e o Rails o utiliza. Veja isto para mais
fonte
Outra solução alternativa para corrigir o problema é separá-los no Gemfile
E, em seguida, execute o comando bundle : bundle install --without production
fonte
Também não consegui instalar esta gema em vez de usar
uma vez tente fazer atualização de pacote que funcionou bem para mim
fonte
encontrou isso no github
supondo que você tenha tentado as etapas mencionadas acima, instalou a v8-315 e a v8 via brew.
fonte
Isso funciona para mim. Coloque isso no seu Gemfile
fonte
bundle install --no-deployment
e, em seguida,bundle install
trabalhou para mimMeu problema não estava relacionado
therubyracer
apenas com alibv8
jóia e, como @ rishav-bhardwaj apontou--with-system-v8
, não fez o truque, em vez disso, tive que executarbundle update
então
bundle install
e finalmente
Bundle complete!
O erro se foi!
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.
fonte
No meu caso, resolvi essa situação exigindo
'mini_racer', '~> 0.2.6'
no meu GemfileO comando bundle install funcionou.
fonte
Tente com
gem "therubyracer", "~> 0.10.2" para Gemfile
E instalará o gem dependente libv8 (3.3.10.4) e o problema da falha na extensão nativa do build gem foi resolvido.
fonte
Resolvido
3.16.14.7
problema libv8 usando o comando abaixo:gem install libv8 -v '3.16.14.7' -- --with-system-v8
E então
bundle install
concluída com sucesso.fonte
Eu sinto que isso tem menos a ver com libv8 e mais a ver com therubyracer.
recebi o mesmo erro ao executar uma instalação de pacote configurável em um aplicativo de trilhos. se você encontrou isso da mesma forma, tente instalar a gema fora do pacote configurável da seguinte maneira:
gem install therubyracer
em seguida, execute a instalação do pacote. Espero que isso funcione para você também.
fonte
Eu também tive problemas ao usar
libv8
emini_racer
. Resolvido o problema comUsando as versões mais recentes
mini_racer 0.2.10
elibv8 7.3.492.27
funcionou como um encanto.fonte
Eu tentei os comandos abaixo no meu local, funcionou bem:
fonte