1

Использование rbenv для среды Ruby 2.3.0 на OS X 10.11.1 Я не могу получить Gem therubyracer для установки при использовании «расслоение».С Ruby On Rails 4.2.5.1 Я могу установить gem installrubyracer, но пакет не работает на OS X 10.11.1

Это успешно:

> gem install therubyracer 
Building native extensions. This could take a while... 
Successfully installed therubyracer-0.12.2 
Parsing documentation for therubyracer-0.12.2 
Done installing documentation for therubyracer after 0 seconds 
1 gem installed 

В моей Gemfile:

gem 'therubyracer', '0.12.2', platforms: :ruby 

Это не удается:

> bundle 
Installing therubyracer 0.12.2 (was 0.12.1) with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

current directory: /Users/jsidlosky/code/sentons/websocket-rails-demo/.bundle/gems/therubyracer-0.12.2/ext/v8 
/Users/jsidlosky/.rbenv/versions/2.3.0/bin/ruby -r  ./siteconf20160215-9105-1s1s0pv.rb extconf.rb 
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. 
.... 
To see why this extension failed to compile, please check the mkmf.log which can be found here: 

/Users/jsidlosky/code/sentons/websocket-rails-demo/.bundle/extensions/x86_64-darwin-15/2.3.0-static/therubyracer-0.12.2/mkmf.log 

ошибка The mkmf.log файла является:

conftest.c:3:10: fatal error: 'v8.h' file not found 

Некоторые вещи, которые я пробовал:

От: How to install therubyracer gem on 10.10 Yosemite?

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.13.gem 

От: Bundle install tries to use cache file

Добавление в ~/.bundle/Конфиг

BUNDLE_PATH: .bundle 
BUNDLE_DISABLE_SHARED_GEMS: "1" 

Я также попытался это:

bundle config build.libv8 --with-system-v8 

Я потратил более 5 часов на поиск других случайных идей из разных вопросов StackOverflow и других сайтов. До сих пор ничто не дает мне рабочий кукуруза внутри «пучка», хотя «драгоценный камень install therubyracer» работает просто отлично.

Буду очень благодарен за любые указатели или решения.

+0

Вам не нужен курсор, если у вас есть узлы, установленные в системе. – Oleander

+0

Я пытаюсь собрать некоторые существующие проекты рельсов, и я бы не стал изменять их работу, чтобы заставить их работать. Вы говорите, что просто установка nodejs (например, brew install nodejs?) Разрешит проблему с пакетом? – jsidlosky

+0

Вам ничего не нужно менять, кроме удаления therubyracer из Gemfile. Он будет возвращаться к nodejs. – Oleander

ответ

0

Как явствует из комментария от: github.com/cowboyd/therubyracer/issues/359

«Я не был в состоянии получить какой-либо из перечисленных выше решений для работы (или, вернее, все, что я мог добраться до работа потребовала бы, чтобы остальная часть моей команды вернулась в отставку). Однако после переключения с rbenv на RVM установка пакета прошла без сбоев. "

Я попытался переключиться с rbenv на RVM, и он отлично работал. Теперь я могу «расслоить», и драгоценный камень therubyracer устанавливается отлично.