Zrobiłem projekt szyny z
rails new test_bootstrap.
udało się.
przeniósł się do katalogu projektu i dodał klejnoty
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
i biegnij
bundle install
po tym mam ten błąd.
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.
przepraszam za niektórych Koreańczyków. Mówi: Nie może znaleźć wybranej ścieżki ani czegoś takiego.
i próbowałem uruchomić to polecenie
gem install libv8 -v '3.16.14.3'
rzucanie tego samego błędu.
ruby-on-rails
ruby
windows
libv8
Paciorecznik
źródło
źródło
Devkit
github.com/oneclick/rubyinstaller/wiki/Development-KitOdpowiedzi:
Spróbuj tego:
Więcej informacji można znaleźć w dokumentacji libv8 na github
źródło
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
iBundler::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.
usunąć cały folder pamięci podręcznej i ponowne przeprowadzeniebundle install --full-index --deployment --without development test postgres aws
. Pracuje.gem install libv8 -v '3.16.14.3' -- --with-system-v8
pracował dla mnie na OS X 10.11.brew install v8
pomogłem. Postępuj zgodnie z instrukcjami podanymi tutaj: stackoverflow.com/questions/24081473/…Jak rozwiązać problem z libv8 / therubyracer
Napotkałem podobny problem, w którym po zainstalowaniu libv8 pojawia się błąd podczas instalowania programu therubyracer. Oto moje rozwiązanie:
- patrz błąd podczas instalowania programu Therubyracer -
- zobacz błąd podczas instalowania libv8 -
źródło
W przypadku homebrew pomaga mi to rozwiązać ten błąd.
Widoczne w sprawach rubithracera na Githubie.
źródło
Wypróbowałem rozwiązanie wymienione powyżej, które wygląda bardzo dobrze do instalowania pojedynczego klejnotu, ale dla użytkowników pakietu - należy użyć konfiguracji pakietu
Posługiwać się
i
skonfigurować pakiet do pobierania parametrów, które będą używane podczas instalowania konkretnego klejnotu
źródło
bundle config build.therubyracer --with-v8-dir=/usr/local/opt/v8-315
Nie sądzę, żebyś potrzebował
therubyracer
klejnotu na Windows. Jest to środowisko wykonawcze javascript korzystające z silnika V8. Dlatego podejmuje próbę instalacjilibv8
.Możesz bezpiecznie usunąć klejnot ze swojego Gemfile.
Rails z przyjemnością korzysta z dowolnego środowiska wykonawczego, jakie może znaleźć.
execjs
,nodejs
Itd. Są wszystkie możliwe opcje.Microsoft już osadza środowisko wykonawcze JScript dla javascript w systemie Windows, a Rails go używa. Zobacz to po więcej
źródło
Innym sposobem obejścia tego problemu jest rozdzielenie ich w pliku Gemfile
Następnie uruchom polecenie bundle : zainstaluj pakiet - bez produkcji
źródło
Nie mogłem również zainstalować tego klejnotu zamiast używać
raz spróbuj zrobić aktualizację pakietu, która działała dobrze dla mnie
źródło
znalazłem to na github
zakładając, że wypróbowałeś wyżej wymienione kroki, zainstalowałeś v8-315 i v8 przez brew.
źródło
To działa dla mnie. Umieść to w swoim Gemfile
źródło
bundle install --no-deployment
a potembundle install
zadziałało dla mnieMój problem nie jest powiązany z
therubyracer
co wszystko tylkolibv8
gem i jak @ rishav-Bhardwaj wskazał--with-system-v8
nie załatwi, zamiast musiałem Execbundle update
następnie
bundle install
i w końcu
Bundle complete!
Błąd zniknął!
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.
źródło
W moim przypadku rozwiązałem tę sytuację, wymagając
'mini_racer', '~> 0.2.6'
w moim GemfileNastępnie działało polecenie instalacji pakietu.
źródło
Spróbuj z
gem „therubyracer”, „~> 0.10.2” do Gemfile
I zainstaluje zależną bibliotekę gem libv8 (3.3.10.4), a problem niepowodzenia wbudowanego rozszerzenia natywnego gem został rozwiązany.
źródło
Rozwiązany
3.16.14.7
problem libv8 przy użyciu poniższej komendy:gem install libv8 -v '3.16.14.7' -- --with-system-v8
A następnie
bundle install
pomyślnie zakończone.źródło
czuję, że ma to mniej wspólnego z libv8, a więcej z therubyracerem.
otrzymałem ten sam błąd podczas instalacji pakietu w aplikacji Railsowej. jeśli spotkałeś się z tym podobnie, spróbuj zainstalować klejnot poza pakietem w następujący sposób:
gem install therubyracer
następnie uruchom instalację pakietu. mam nadzieję, że to też dla ciebie zadziała.
źródło
Miałem również problemy z używaniem
libv8
imini_racer
. Rozwiązano problem zKorzystanie z najnowszych wersji
mini_racer 0.2.10
ilibv8 7.3.492.27
działało jak urok.źródło
Próbowałem poniższych poleceń na moim lokalnym, działało dobrze:
źródło