Я сделал проект с рельсов,
rails new test_bootstrap.
удалось.
перешел в папку проекта и добавили драгоценные камни
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'
бросать одну и ту же ошибку.
попробуйте это:
gem install libv8 -v '3.16.14.3' -- --with-system-v8
*Примечание: * - за libv8-это интерфейс для двигателя V8, используемого therubyracer, вы можете использовать libv8, даже если у вас уже установлен двигатель V8. Если вы хотите использовать свой собственный установка V8, а не причине для вас, используйте
--с-системы В8 вариант
.
Для более вы можете пройти в документации libv8 на GitHub
Я сталкивался с подобными проблема, при которой после установки libv8, возникает ошибка при установке therubyracer. Вот мое решение:
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
$ bundle install
-- видите ошибку при установке therubyracer --
$ gem uninstall libv8
$ brew install v8
$ gem install therubyracer
$ bundle install
-- видите ошибку при установке libv8 --
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
С доморощенного это помогает мне решить эту ошибку.
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
Видел вопросы на GitHub rubyracer.
Я попробовал решение перечисленных выше команд, который выглядит очень хорошо для установки индивидуальных камень, но для пользователей упаковщик - вы должны использовать набор конфигурации
Использовать
bundle config build.libv8 --with-system-v8
и
bundle config build.therubyracer --with-system-v8
чтобы настроить приемник, чтобы принимать параметры, которые будут использоваться при установке конкретного самоцвета
Я не думаю, что вам нужно therubyracer
гем на Windows. Это среда выполнения JavaScript с помощью двигателя V8. Отсюда он делает попытку установить libv8`.
Вы можете безопасно удалить камень из своего файле.
Рельсы будут рады использовать тот, который во время выполнения он может найти. execjs
,nodejs
и т. д. все возможные варианты.
Microsoft уже встраивает во время выполнения JScript для JavaScript для Windows, и рельсы использует его. Посмотреть еще
Другой обходной путь для решения этой проблемы-отделить их в Gemfile
group :production do
gem 'libv8', '~> 3.11.8.3'
gem 'therubyracer', :platform => :ruby
end
А затем выполнить команду комплекте: набор установки-без производства
Я тоже не смог установить этот камень вместо использования
--with-system-v8
один раз попробовать сделать пакет обновления, который работал штрафа для меня
Мой вопрос был'т, связанные с therubyracer
все просто libv8
Gem и как @rishav-Бхардваджа указано --С-система-V8 с
Я'т сделать трюк, а не у меня на exec
пакет обновлений
тогда
пакет установки
и, наконец,
Комплект полный!
Ошибка ушла!
Камень::ВН::BuildError: ошибка: не удалось построить жемчужина родное расширение. Произошла ошибка при установке libv8 (3.16.14.7), и упаковщик не может продолжаться. Убедитесь, что `камень установить libv8 -в '3.16.14.7'` успешно до объединения.
нашел это на на GitHub
если вы попробовали перечисленные выше действия, установлен двигатель V8-315 и V8 через самогон.
самогон отсоединить двигатель V8 самогон ссылке --силой В8-315 камень установить therubyracer -в '0.12.2' -- --С-система-В8
Решен libv8 3.16.14.7
вопрос, используя следующую команду:
камень установить libv8 -в '3.16.14.7' -- --С-системы В8
А затем пакет установки` успешно завершено.
Попробуйте
камень "и therubyracer-то", то "~> 0.10.2" на файле
И он будет установить зависимые камень libv8 (3.3.10.4) и проблемы построения жемчужина родного отказа повышения разрешения.
я чувствую, что это связано не столько с libv8 и больше, чтобы сделать с therubyracer.
я получил ваше же ошибка при запуске пакета установки на приложения Rails. если вы столкнулись с этой аналогично, попробуйте установить камень снаружи в набор вот так:
камень установить therubyracer
затем запустить Bundle установить. я надеюсь, что это работает для вас тоже.