Использование 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» работает просто отлично.
Буду очень благодарен за любые указатели или решения.
Вам не нужен курсор, если у вас есть узлы, установленные в системе. – Oleander
Я пытаюсь собрать некоторые существующие проекты рельсов, и я бы не стал изменять их работу, чтобы заставить их работать. Вы говорите, что просто установка nodejs (например, brew install nodejs?) Разрешит проблему с пакетом? – jsidlosky
Вам ничего не нужно менять, кроме удаления therubyracer из Gemfile. Он будет возвращаться к nodejs. – Oleander