J'ai fait un projet de rails avec,
rails new test_bootstrap.
réussi.
déplacé dans le répertoire du projet et ajouté les gemmes
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
et courir
bundle install
après cela, j'ai cette erreur.
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.
désolé pour certains Coréens. Il dit, il ne peut pas trouver le chemin choisi ou quelque chose comme ça.
et j'ai essayé d'exécuter cette commande
gem install libv8 -v '3.16.14.3'
jetant la même erreur.
ruby-on-rails
ruby
windows
libv8
Canna
la source
la source
Devkit
github.com/oneclick/rubyinstaller/wiki/Development-KitRéponses:
essaye celui-là:
gem install libv8 -v '3.16.14.3' -- --with-system-v8
Pour en savoir plus, vous pouvez consulter la documentation de libv8 sur github
la source
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
etBundler::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.
je supprime tout le dossier de cache et je le relancebundle install --full-index --deployment --without development test postgres aws
. Travaux.gem install libv8 -v '3.16.14.3' -- --with-system-v8
a travaillé pour moi sur OS X 10.11.brew install v8
aidé. Suivez les instructions à cette réponse ici: stackoverflow.com/questions/24081473/…Comment résoudre le problème de libv8 / therubyracer
J'ai rencontré un problème similaire dans lequel après l'installation de libv8, une erreur se produit lors de l'installation de therubyracer. Voici ma solution:
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8 $ bundle install
- voir erreur d'installation du therubyracer -
- voir erreur lors de l'installation de libv8 -
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
la source
Avec homebrew, cela m'aide à résoudre cette erreur.
brew tap homebrew/versions brew install v8-315 gem install libv8 -v '3.16.14.13' -- --with-system-v8 gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8-315 bundle install
Vu sur les problèmes de rubyracer Github.
la source
J'ai essayé la commande de solution listée ci-dessus qui semble très bien pour installer un bijou individuel, mais pour les utilisateurs de bundler - vous devez utiliser la configuration de bundle
Utilisation
et
pour configurer le bundler pour prendre les paramètres à utiliser lors de l'installation d'un gem spécifique
la source
bundle config build.therubyracer --with-v8-dir=/usr/local/opt/v8-315
Je ne pense pas que vous ayez besoin de
therubyracer
gemmes sur Windows. C'est un runtime javascript utilisant le moteur V8. Par conséquent, il tente d'installerlibv8
.Vous pouvez supprimer en toute sécurité la gemme de votre Gemfile.
Rails est heureux d'utiliser n'importe quel runtime qu'il peut trouver.
execjs
,nodejs
etc. sont toutes des options possibles.Microsoft intègre déjà le runtime JScript pour JavaScript sur Windows, et Rails l'utilise. Voir ceci pour plus
la source
Une autre solution de contournement pour résoudre le problème consiste à les séparer dans le Gemfile
group :production do gem 'libv8', '~> 3.11.8.3' gem 'therubyracer', :platform => :ruby end
Et puis exécutez la commande bundle : bundle install - sans production
la source
Je n'ai pas non plus pu installer ce joyau au lieu d'utiliser
une fois, essayez de faire la mise à jour de l'ensemble qui a bien fonctionné pour moi
la source
trouvé ceci sur github
en supposant que vous ayez essayé les étapes mentionnées ci-dessus, installé v8-315 et v8 via brew.
brew unlink v8 brew link --force v8-315 gem install therubyracer -v '0.12.2' -- --with-system-v8
la source
Ça marche pour moi. Mettez ça dans votre Gemfile
la source
bundle install --no-deployment
et a ensuitebundle install
fonctionné pour moiMon problème n'était pas du tout lié
therubyracer
à unlibv8
bijou et comme @ rishav-bhardwaj l'a souligné--with-system-v8
n'a pas fait l'affaire, à la place j'ai dû exécuterbundle update
puis
bundle install
et enfin
Bundle complete!
L'erreur est partie!
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.
la source
Dans mon cas, j'ai résolu cette situation en exigeant
'mini_racer', '~> 0.2.6'
dans mon GemfileEnsuite, la commande d'installation du bundle a fonctionné.
la source
Essayez avec
gem "therubyracer", "~> 0.10.2" vers Gemfile
Et il installera la gem libv8 dépendante (3.3.10.4) et le problème de l'échec de l'extension native de build gem sera résolu.
la source
Résolution du
3.16.14.7
problème de libv8 à l' aide de la commande ci-dessous:gem install libv8 -v '3.16.14.7' -- --with-system-v8
Et puis
bundle install
terminé avec succès.la source
Je pense que cela a moins à voir avec libv8 et plus à voir avec therubyracer.
J'ai reçu la même erreur lors de l'exécution d'une installation groupée sur une application de rails. si vous avez rencontré cela de la même manière, essayez d'installer le gem en dehors du bundle comme ceci:
gem install therubyracer
puis exécutez l'installation du bundle. j'espère que cela fonctionne pour vous aussi.
la source
J'ai également eu des problèmes avec
libv8
etmini_racer
. Résolution du problème avecEn utilisant les dernières versions
mini_racer 0.2.10
et alibv8 7.3.492.27
fonctionné comme un charme.la source
J'ai essayé les commandes ci-dessous sur mon local, cela a bien fonctionné:
brew install v8@3.15 gem install libv8 -v 'YOUR_VERSION' -- --with-system-v8 gem install therubyracer -v 'YOUR_VERSION' -- --with-v8-dir=/usr/local/opt/v8@3.15 bundle install
la source