Ошибка при установке сборки Jekyll - Native Extension
У меня возникли проблемы с установкой jekyll. Не могу понять, как исправить недостающее звено. Я думаю, что это обновление для Ruby, но у RVM также возникают проблемы с установкой альтернативных версий рубинов.
получает полный пост:
$ sudo gem install jekyll
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out
Означает ли это, что мне нужно обновить версию ruby, которую я использую через rvm?
Ответы
Ответ 1
Ваша проблема в том, что либо ваша система не знает, где находится марка, либо у вас ее нет. Самый простой способ исправить это (и, возможно, другие проблемы, с которыми вы столкнетесь в попытке запустить рубиновую систему) - установить xcode.
Вы можете получить его http://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12 для льва. Или он появился на компакт-диске с вашим компьютером для более ранних версий.
Если вы используете Lion, см. комментарии ниже для ссылки на установку инструментов разработчика на Lion.
Ответ 2
Ubuntu
-
sudo apt-get install ruby-dev
-
gem install jekyll
Ответ 3
У меня была такая же ошибка в Ubuntu, и это помогло мне разобраться.
У вас должен быть установлен ruby-dev
apt-get install ruby-dev
Ответ 4
Если вы установили XCode, а инструменты командной строки еще отсутствуют, перейдите в Terminal и
xcode-select --install
он предложит вам установить эти инструменты. После этого просто следуйте ответу SrBlanco. Это решило проблему для меня.
Удачи.
Ответ 5
Вам нужно установить "make".
Я использую Ubuntu 12.10.
sudo apt-get install make
Должен работать на любом дистрибутиве на основе Debian.
Ответ 6
Примечание. Эта проблема также возникает на новых моделях MacBook Pro, которые поставляются с предустановленной Mavericks. Я обновил еще одну запись своим собственным решением, которое вообще не связано с Xcode. В моей системе были установлены инструменты разработчика Xcode, когда я получил машину.
ОШИБКА: Ошибка при установке jekyll: ОШИБКА: Не удалось создать собственное расширение gem
Ответ 7
Установите Xcode, как указано, если вы его еще не установили (https://developer.apple.com/xcode/). Плюс вам нужны инструменты командной строки.
Откройте Xcode. Перейдите к Preferences > Downloads > Install Command Line Tools
Ответ 8
Установка инструментов командной строки для Xcode решила проблему для меня на моем Mac
xcode-select --install
.
Ответ 9
- sudo apt-get install ruby-dev
- sudo gem install jekyll
надеюсь, что это поможет, оно работает со мной.
Ответ 10
У меня была такая же точная ошибка при попытке установить Jekyll, и следующие шаги из этой ссылки помогли мне. На всякий случай, если кто-нибудь еще встретит это!
http://davidensinger.com/2013/03/installing-jekyll/
Ответ 11
Я столкнулся с той же проблемой в моей установке Fedora 22. Я установил ruby
, но не имел ruby-devel
. Установка ruby-devel
исправила проблему для меня.
dnf install -y ruby-devel
Для более старых систем:
yum install -y ruby-devel
Ответ 12
Я следовал за этим на Ubuntu/Linux Mint
-
sudo apt install build-essential
-
sudo apt install ruby-dev
-
sudo gem install jekyll
Ответ 13
Приложение: вы можете установить XCode сейчас из App Store в Mountain Lion. Процесс прозрачный и довольно быстрый.
Ответ 14
У меня были те же проблемы с вами.
Я использую Mac OS X 10.9 для разработки версии предварительного просмотра, и я установил gcc и Xcode.
Но моя версия Xcode равна 4.6.
Затем я устанавливаю Xcode 5.0
После этого я снова нахожу sudo gem install jekyll
в терминале. Затем он работает.
Пожелайте, чтобы это помогло кому-то.
Ответ 15
Установка Xcode и переход к perferencs > downloads > установка средств командной строки WORKS!
Ответ 16
Такая же проблема на Debian, я забыл запустить эту команду:
~/.rvm/scripts/rvm
Ответ 17
Все эти ответы НЕ работали для меня.
Если вы ищете решение на ubuntu 14.04, сделайте следующее:
sudo apt-get install ruby1.9.1-dev zlib1g-dev nodejs
sudo gem install jekyll -v 2.5.3
К сожалению, nodejs требуется из-за ошибки в Jekyll, которая обеспечивает существование JS-сервера во время выполнения, хотя он не нужен.
Ответ 18
Для Ubuntu это помогло в моем случае:
apt-get install libffi-dev
Общий совет - просто следовать тому, что отображается как причина ошибки, и, надеюсь, вам будет предоставлен файл журнала, в котором в первой строке указано, какой пакет следует установить, в моем случае:
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
Ответ 19
MacOS
мое решение этой проблемы
- установить xcode
- введите
xcode-select --install
в командной строке - введите
sudo gem install jekyll
в командной строке
PS: это сочетание двух ответов в этом вопросе.
Ответ 20
Вам не хватает файла ruby-dev, просто запустите эту команду - sudo apt-get install ruby-dev
Надеюсь это поможет!!
Ответ 21
У меня была такая же проблема на моем macOS (10.14.2), причина может быть:
Очевидно, в OSX el Capitan есть новая функция безопасности, которая не позволяет вам изменять системные файлы, которая называется Rootless.
Мое решение использует rvm:
- установить ruby на Mac OS X с помощью RVM
- драгоценный камень установить Джекилл
Ответ 22
На окнах у меня есть этот вопрос
Я на самом деле установил версию rubyinstaller-devkit-2.6.3-1-x64
Я полностью удалил ruby и установил rubyinstaller-devkit-2.5.5-1-x64
и выдал следующие команды на powershell
gem install bundler
gem install jekyll
и на этот раз ошибок там не найдено
Ответ 23
У меня была эта проблема, и, кроме всего прочего, ошибка происходила потому, что я не согласился с некоторыми обновленными условиями обслуживания в xcode. Запуск следующего помогло. Пойди разберись.
sudo xcodebuild -license accept