Saya membuat rel proyek dengan,
rails new test_bootstrap.
berhasil.
pindah ke proyek dir 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 menjalankan
bundle install
setelah itu, saya memiliki kesalahan.
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-orang Korea. Ia mengatakan, hal Itu dapat't menemukan jalan yang dipilih atau sesuatu seperti itu.
dan saya mencoba untuk menjalankan perintah ini
gem install libv8 -v '3.16.14.3'
melemparkan kesalahan yang sama.
coba yang satu ini:
gem install libv8 -v '3.16.14.3' -- --with-system-v8
Catatan : Karena libv8 adalah antarmuka untuk mesin V8 yang digunakan oleh therubyracer, anda mungkin perlu untuk menggunakan libv8, bahkan jika anda memiliki mesin V8 yang sudah dipasang. Jika anda ingin menggunakan anda sendiri V8 instalasi, daripada memiliki itu dibangun untuk anda, gunakan
- dengan-sistem-v8
pilihan.
Untuk lebih lanjut anda dapat pergi melalui dokumentasi libv8 di github
Saya mengalami masalah serupa di mana setelah menginstal libv8, terjadi kesalahan menginstal therubyracer. Berikut ini adalah solusi saya:
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
$ bundle install
-- melihat kesalahan menginstal therubyracer --
$ gem uninstall libv8
$ brew install v8
$ gem install therubyracer
$ bundle install
-- melihat kesalahan menginstal libv8 --
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
Dengan homebrew ini membantu saya untuk mengatasi kesalahan ini.
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
Terlihat pada rubyracer Github masalah.
Aku mencoba solusi yang tercantum di atas perintah yang terlihat sangat halus untuk menginstal individu gem, tapi untuk bundler pengguna - anda harus menggunakan bundel config
Gunakan
bundle config build.libv8 --with-system-v8
dan
bundle config build.therubyracer --with-system-v8
untuk mengkonfigurasi bundler untuk mengambil parameter-parameter yang akan digunakan ketika menginstal tertentu permata
Saya tidak berpikir anda perlu therubyracer
gem pada windows. Ini adalah javascript runtime menggunakan mesin V8. Oleh karena itu hal ini membuat upaya untuk menginstal libv8
.
Anda dapat dengan aman menghapus permata dari Gemfile.
Rel lebih senang menggunakan yang pernah runtime dapat menemukan. execjs
,indonesia
, dll. semua pilihan yang mungkin.
Microsoft telah menyematkan JScript runtime javascript pada windows, dan menggunakan Rel itu. Lihat lebih lanjut
Solusi lain untuk memperbaiki masalah ini adalah untuk memisahkan mereka dalam Gemfile
group :production do
gem 'libv8', '~> 3.11.8.3'
gem 'therubyracer', :platform => :ruby
end
Dan kemudian jalankan bundel perintah: bundle install --tanpa produksi
Masalah saya bukan't terkait dengan therubyracer
di semua hanya libv8
permata dan @rishav-bhardwaj menunjuk - dengan-sistem-v8
didn't melakukan trik, bukannya aku harus exec
bundle update
kemudian
bundle install
dan akhirnya
Bundel lengkap!
Kesalahan yang hilang!
Gem::Ext::BuildError: ERROR: Gagal untuk membangun permata asli ekstensi. Terjadi kesalahan saat menginstal libv8 (3.16.14.7), dan Bundler tidak dapat melanjutkan. Pastikan bahwa `gem install libv8 -v '3.16.14.7'` berhasil sebelum bundling.
menemukan ini di github
dengan asumsi anda telah mencoba langkah-langkah yang disebutkan di atas, dipasang v8-315 dan v8 melalui minuman.
minuman unlink v8 minuman link --force v8-315 gem install therubyracer -v '0.12.2' -- --dengan-sistem-v8
Diselesaikan libv8 3.16.14.7
masalah menggunakan perintah di bawah ini:
gem install libv8 -v '3.16.14.7' -- --dengan-sistem-v8
Dan kemudian bundle install
berhasil diselesaikan.
aku merasa ini ada hubungannya dengan libv8 dan lebih berkaitan dengan therubyracer.
saya menerima kesalahan yang sama saat menjalankan bundle install di rel aplikasi. jika anda mengalami hal yang sama, mencoba menginstal permata di luar bundel seperti:
gem install therubyracer
kemudian jalankan bundle install. saya berharap ini akan bekerja untuk anda juga.