Как установить драгоценный камень на 10.10 Йосемити?

Мне не удается установить драгоценный камень на Yosemite 10.10.

Вот журнал:

11:53  $ gem install libv8 -v '3.16.14.3' -- --with-system-v8


Building native extensions with: '--with-system-v8'
This could take a while...
Successfully installed libv8-3.16.14.3
Parsing documentation for libv8-3.16.14.3
Installing ri documentation for libv8-3.16.14.3
Done installing documentation for libv8 after 0 seconds
1 gem installed


02:05  $ gem install therubyracer -v '0.12.1' -- --with-system-v8


Building native extensions with: '--with-system-v8'
This could take a while...
ERROR:  Error installing therubyracer:
    ERROR: Failed to build gem native extension.

    /usr/local/var/rbenv/versions/2.1.2/bin/ruby extconf.rb --with-system-v8
checking for main() in -lpthread... yes
checking for main() in -lobjc... yes
checking for v8.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/local/var/rbenv/versions/2.1.2/bin/ruby
    --with-pthreadlib
    --without-pthreadlib
    --with-objclib
    --without-objclib
    --enable-debug
    --disable-debug
    --with-v8-dir
    --without-v8-dir
    --with-v8-include
    --without-v8-include=${v8-dir}/include
    --with-v8-lib
    --without-v8-lib=${v8-dir}/lib
/usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/location.rb:50:in `configure': You have chosen to use the version of V8 found on your system (Libv8::Location::System::NotFoundError)
and *not* the one that is bundle with the libv8 rubygem. However,
it could not be located. please make sure you have a version of
v8 that is compatible with 3.16.14.3 installed. You may
need to special --with-v8-dir options if it is in a non-standard
location

thanks,
The Mgmt

    from /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/lib/libv8.rb:7:in `configure_makefile'
    from extconf.rb:32:in `'

extconf failed, exit code 1

Gem files will remain installed in /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/therubyracer-0.12.1 for inspection.
Results logged to /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-14/2.1.0-static/therubyracer-0.12.1/gem_make.out

Ответ 1

git clone https://github.com/cowboyd/libv8.git
cd libv8
bundle install
bundle exec rake clean build binary
gem install pkg/libv8-3.16.14.3-x86_64-darwin-12.gem #note that libv8 version may change, so tab through files in pkg/, also remember to use the one with version specified

то просто скомпонуйте свои проекты.

это единственный способ, которым он работал у меня 10.10 (ruby 2.1.2)

Ответ 2

gem uninstall libv8
brew install v8
gem install therubyracer
gem install libv8 -v '3.16.14.3' -- --with-system-v8

это единственный способ, которым он работал у меня 10.10 (ruby 2.1.2)

Или попробуйте gem install libv8 -v 'XX.XX.XX' -- --with-system-v8 добавить версию жемчужины:)

Ответ 3

Ни один из ответов не работает для меня на этот раз. Я тоже использую это:

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.

Надеюсь, что это поможет кому-то другому.

Ответ 4

Может быть, это будет полезно для кого-то, но у меня возникли проблемы с установкой therubyracer (из-за проблем с libv8) решение заключалось в том, чтобы удалить все установленные мной libv8. Установите therubyracer

$ gem uninstall libv8
$ gem install therubyracer -v '0.12.0'
Fetching: libv8-3.16.14.7-x86_64-darwin-14.gem ( 57%)
Fetching: libv8-3.16.14.7-x86_64-darwin-14.gem (100%)
Successfully installed libv8-3.16.14.7-x86_64-darwin-14
Building native extensions.  This could take a while...
Successfully installed therubyracer-0.12.0
2 gems installed

Надеюсь, это поможет кому-то.

Ответ 5

Кажется, что это было исправлено вверх по течению. Что работало для меня и @aurels и @Mike Causer и @Juanda:

bundle update libv8

Ответ 6

Это работало для меня очень хорошо на моих Yosemite и Ruby 2.1.5 (Ruby through RVM)

gem install libv8 -v '3.16.14.3' -- --with-system-v8

Раньше это давало мне ошибку Gem::Ext::BuildError: ERROR: Failed to build gem native extension. для версии libv8 gem 3.16.14.3

Ответ 7

Я смог продолжить рубиновый гонщик после rm Gemfile.lock

заранее: Я установил v8 через brew install v8, а затем сделал gem install libv8 -v '3.16.14.3' -- --with-system-v8

и я запускаю 10.10 Йосемити

Ответ 8

Они исправили эту проблему в самой последней версии libv8. См.: https://github.com/cowboyd/libv8/issues/123

Вы должны установить из репозитория github, в rails я добавил строку в мой gemfile, как этот gem "libv8", git: "git://github.com/cowboyd/libv8.git", submodules: true

EDIT:

Это, по-видимому, решает только одну проблему. Я установил новую версию libv8, но теперь rubyracer все еще ищет другую, я думаю? Все еще смотрю в нее.

Ответ 9

Только это работает для меня в моем Йосемити, Рубин 2.1.2:

gem install libv8 -v '3.16.14.3' -- --with-system-v8
brew link --overwrite v8-315 --force
gem install therubyracer -v '0.12.2' -- --with-system-v8

Ответ 10

У меня была такая же проблема в Йосемити. Мое решение похоже на то, что появляется выше.

Используйте gem uninstall libv8, чтобы удалить все, что может быть установлено.

Оставьте therubyracer в своем Gemfile, но удалите любую явную ссылку на libv8.

Запустите bundle install.

libv8 затем устанавливается как зависимое.

Ответ 11

Я сделал следующее

gem install therubyracer

который теперь устанавливает therubyracer 0.12.1, который устанавливает зависимость libv8 (3.16.14.7 x86_64-darwin-14), установленную без ошибок.

Я сделал это, используя ruby 2.1.5, который я установил через:

CC=/usr/bin/gcc rbenv install 2.1.5

который я сделал после запуска brew upgrade ruby-builds.

После установки ruby 2.1.5 я также запускал

gem upgrade --system

чтобы получить rubygems-update 2.4.5

Ответ 12

После нескольких часов попыток простого обновления рубинов работал:

brew install ruby 

а затем добавив следующее в файл gem:

gem 'libv8'  
gem 'therubyracer' 

Ответ 13

это происходит из-за некоторых конфликтов с libv8, хотя вы можете просто назначить версию rubyracer, и она будет установлена:

измените следующее в gemfile:

gem 'therubyracer', '~ > 0.12.1'

и установите пакет

Ответ 15

A подходит для всех, у кого могла возникнуть проблема: я закончил удаление своей рубиновой версии в RVM, а затем переустановил ее. Это, казалось, использовало правильные зависимости в последней версии инструментов xcode для компиляции ruby.

rvm list
rvm uninstall ruby-x.x.x
rvm install ruby-x.x.x