Saya membuat proyek rel dengan,
rails new test_bootstrap.
berhasil
pindah ke direktori proyek dan menambahkan permata
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
dan lari
bundle install
setelah itu, saya punya kesalahan ini.
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.
maaf untuk beberapa orang Korea. Dikatakan, Ia tidak dapat menemukan jalan yang dipilih atau sesuatu seperti itu.
dan saya mencoba menjalankan perintah ini
gem install libv8 -v '3.16.14.3'
melempar kesalahan yang sama.
ruby-on-rails
ruby
windows
libv8
Canna
sumber
sumber
Devkit
github.com/oneclick/rubyinstaller/wiki/Development-KitJawaban:
coba yang ini:
Untuk lebih lanjut, Anda bisa membaca dokumentasi libv8 di github
sumber
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
danBundler::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.
saya menghapus seluruh folder cache dan menjalankan kembalibundle install --full-index --deployment --without development test postgres aws
. Bekerjagem install libv8 -v '3.16.14.3' -- --with-system-v8
bekerja untuk saya di OS X 10.11.brew install v8
membantu. Ikuti instruksi pada jawaban ini di sini: stackoverflow.com/questions/24081473/...Bagaimana mengatasi masalah libv8 / therubyracer
Saya mengalami masalah serupa di mana setelah menginstal libv8, kesalahan terjadi menginstal therubyracer. Ini solusinya:
- lihat kesalahan menginstal therubyracer -
- lihat kesalahan menginstal libv8 -
sumber
Dengan homebrew ini membantu saya untuk menyelesaikan kesalahan ini.
Terlihat pada masalah rubyracer Github.
sumber
Saya mencoba solusi yang tercantum di atas perintah yang terlihat sangat baik untuk menginstal permata individu, tetapi untuk pengguna bundler - Anda harus menggunakan konfigurasi bundle
Menggunakan
dan
untuk mengkonfigurasi bundler untuk mengambil parameter yang akan digunakan saat memasang permata tertentu
sumber
bundle config build.therubyracer --with-v8-dir=/usr/local/opt/v8-315
Saya tidak berpikir Anda perlu
therubyracer
permata di windows. Ini adalah runtime javascript menggunakan mesin V8. Karena itu ia berupaya menginstallibv8
.Anda dapat dengan aman menghapus permata dari Gemfile Anda.
Rails senang menggunakan runtime mana pun yang dapat ditemukannya.
execjs
,nodejs
dll. adalah semua opsi yang memungkinkan.Microsoft sudah menyematkan runtime JScript untuk javascript di windows, dan Rails menggunakannya. Lihat ini untuk lebih lanjut
sumber
Solusi lain untuk memperbaiki masalah adalah dengan memisahkan mereka di Gemfile
Dan kemudian jalankan perintah bundle : bundle install --without production
sumber
Saya juga tidak dapat menginstal permata ini daripada menggunakan
pernah mencoba melakukan pembaruan bundel yang bekerja dengan baik untuk saya
sumber
menemukan ini di github
dengan asumsi Anda telah mencoba langkah-langkah yang disebutkan di atas, instal v8-315 dan v8 via minuman.
sumber
Itu bekerja untuk saya. Masukkan itu ke dalam Gemfile Anda
sumber
bundle install --no-deployment
dan kemudianbundle install
bekerja untuk sayaMasalah saya sama sekali tidak berhubungan dengan
therubyracer
hanyalibv8
permata dan sebagai @ rishav-bhardwaj menunjuk--with-system-v8
tidak melakukan trik, sebaliknya saya harus mengeksekusibundle update
kemudian
bundle install
dan akhirnya
Bundle complete!
Kesalahan hilang!
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.
sumber
Dalam kasus saya, saya menyelesaikan situasi ini dengan meminta
'mini_racer', '~> 0.2.6'
di Gemfile sayaKemudian perintah install bundle bekerja.
sumber
Coba dengan
permata "therubyracer", "~> 0.10.2" ke Gemfile
Dan itu akan menginstal libv8 tergantung permata (3.3.10.4) dan masalah kegagalan ekstensi bawaan build gem diselesaikan.
sumber
Diselesaikan
3.16.14.7
masalah libv8 menggunakan perintah di bawah ini:gem install libv8 -v '3.16.14.7' -- --with-system-v8
Dan kemudian
bundle install
berhasil diselesaikan.sumber
Saya merasa ini kurang berkaitan dengan libv8 dan lebih banyak hubungannya dengan therubyracer.
saya menerima kesalahan yang sama saat menjalankan bundel menginstal pada aplikasi rel. jika Anda mengalami hal yang sama, coba pasang permata di luar bundel seperti:
gem install therubyracer
kemudian jalankan bundle install. Saya harap ini bekerja untuk Anda juga.
sumber
Saya juga punya masalah dalam menggunakan
libv8
danmini_racer
. Mengatasi masalah denganMenggunakan versi terbaru
mini_racer 0.2.10
danlibv8 7.3.492.27
bekerja seperti pesona.sumber
Saya mencoba perintah di bawah ini di lokal saya, itu berfungsi dengan baik:
sumber