Я сделал проект с рельсами,
rails new test_bootstrap.
удалось.
переехал в проект dir и добавил драгоценные камни
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
и беги
bundle install
после этого у меня есть эта ошибка.
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.
извините за некоторых корейцев. Он говорит, что не может найти выбранный путь или что-то в этом роде.
и я попытался запустить эту команду
gem install libv8 -v '3.16.14.3'
бросать ту же ошибку.
ruby-on-rails
ruby
windows
libv8
пушница
источник
источник
Devkit
github.com/oneclick/rubyinstaller/wiki/Development-KitОтветы:
Попробуй это:
Для получения дополнительной информации вы можете просмотреть документацию libv8 на github.
источник
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
иBundler::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.
я удаляю всю папку кеша и перезапускаюbundle install --full-index --deployment --without development test postgres aws
. Работает.gem install libv8 -v '3.16.14.3' -- --with-system-v8
работал для меня на OS X 10.11.brew install v8
помогло. Следуйте инструкциям в этом ответе здесь: stackoverflow.com/questions/24081473/…Как решить проблему libv8 / therubyracer
Я столкнулся с подобной проблемой, в которой после установки libv8 возникает ошибка при установке therubyracer. Вот мое решение:
- увидеть ошибку при установке therubyracer -
ошибка установки libv8
источник
С homebrew это помогает мне решить эту ошибку.
Видел на рубирейсере вопросы Github.
источник
Я испробовал приведенную выше команду, которая выглядит очень хорошо для установки отдельных гемов, но для пользователей комплектов - вы должны использовать комплектный комплект
использование
и
настроить упаковщик так, чтобы он принимал параметры, которые будут использоваться при установке конкретного гема
источник
bundle config build.therubyracer --with-v8-dir=/usr/local/opt/v8-315
Я не думаю, что вам нужен
therubyracer
драгоценный камень на окнах. Это среда исполнения javascript, использующая движок V8. Следовательно, он пытается установитьlibv8
.Вы можете безопасно удалить драгоценный камень из своего Gemfile.
Rails с радостью использует то, что когда-либо может найти.
execjs
иnodejs
т. д. все возможные варианты.Microsoft уже встраивает JScript для Javascript в Windows, и Rails использует его. Смотрите это для более
источник
Другой способ обойти проблему - разделить их в Gemfile.
А затем выполните команду bundle: bundle install --without production
источник
Я также не смог установить этот драгоценный камень вместо использования
однажды попробуйте сделать обновление связки, которое работало хорошо для меня
источник
нашел это на github
при условии, что вы попробовали упомянутые выше шаги, установили v8-315 и v8 через brew.
источник
Это подходит для меня. Поместите это в свой Gemfile
источник
bundle install --no-deployment
а затемbundle install
сработало для меняМоя проблема не была связана ни с чем, кроме
therubyracer
как сlibv8
самоцветом, и, как указал @ rishav-bhardwaj,--with-system-v8
этого не произошло, вместо этого мне пришлосьbundle update
затем
bundle install
и наконец
Bundle complete!
Ошибка ушла!
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.
источник
В моем случае я решил эту ситуацию, требуя
'mini_racer', '~> 0.2.6'
в моем GemfileЗатем сработала команда bundle install.
источник
Попробуй с
gem "therubyracer", "~> 0.10.2" для Gemfile
И он установит зависимый гем libv8 (3.3.10.4), и проблема сбоя собственного расширения сборочного гема будет решена.
источник
Решена
3.16.14.7
проблема с libv8 с помощью следующей команды:gem install libv8 -v '3.16.14.7' -- --with-system-v8
И тогда
bundle install
успешно завершено.источник
я чувствую, что это связано не столько с libv8, сколько с therubyracer.
я получил ту же ошибку при запуске установки пакета в приложении rails. если вы столкнулись с этим аналогичным образом, попробуйте установить гем за пределами комплекта следующим образом:
gem install therubyracer
затем запустите пакетную установку. Я надеюсь, что это работает для вас тоже.
источник
У меня также были проблемы с использованием
libv8
иmini_racer
. Решил проблему сИспользование последних версий
mini_racer 0.2.10
иlibv8 7.3.492.27
работает как шарм.источник
Я попробовал следующие команды на моем локальном, он работал нормально:
источник