Подтвердить что ты не робот

Ошибка при установке сборки 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?

4b9b3361

Ответ 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

Ответ 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

  1. sudo apt install build-essential
  2. sudo apt install ruby-dev
  3. 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

мое решение этой проблемы

  1. установить xcode
  2. введите xcode-select --install в командной строке
  3. введите sudo gem install jekyll в командной строке

PS: это сочетание двух ответов в этом вопросе.

Ответ 20

Вам не хватает файла ruby-dev, просто запустите эту команду - sudo apt-get install ruby-dev

Надеюсь это поможет!!

Ответ 21

У меня была такая же проблема на моем macOS (10.14.2), причина может быть:

Очевидно, в OSX el Capitan есть новая функция безопасности, которая не позволяет вам изменять системные файлы, которая называется Rootless.

Мое решение использует rvm:

  1. установить ruby на Mac OS X с помощью RVM
  2. драгоценный камень установить Джекилл

Ответ 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