it-swarm.com.ru

Ошибка установки Jekyll - сборка собственного расширения

У меня возникли проблемы с установкой Jekyll. Не могу понять, как исправить пропавшую ссылку. Я думаю, что это обновление для Ruby, но RVM также не может установить альтернативные версии Ruby.

Вот полный пост:

$ 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?

62
Robb Schiller

Ваша проблема в том, что либо ваша система не знает, где находится make, либо у вас ее не установлено. Самый простой способ исправить это (и, возможно, другие проблемы, с которыми вы столкнетесь при попытке запустить систему Ruby) - это установить xcode. 

Вы можете получить его по адресу http://iTunes.Apple.com/us/app/xcode/id497799835?ls=1&mt=12 для льва. Или это было на компакт-диске с вашим компьютером для более ранних версий.

Если вы используете Lion, см. Комментарии ниже, чтобы узнать, как установить инструменты разработчика на Lion.

11
Noah Clark

Ubuntu

  1. Sudo apt-get install Ruby-dev
  2. gem install jekyll
195
Nmzzz

У меня была та же ошибка в Ubuntu и это помогло мне разобраться с этим.

У вас должен быть установлен Ruby-dev

apt-get install Ruby-dev
7
Mayas

Если вы установили XCode и инструменты командной строки все еще отсутствуют, перейдите в Терминал и 

xcode-select --install 

вам будет предложено установить эти инструменты. После этого просто следуйте SrBlanco´s ответ. Это решило проблему для меня.

Удачи.

6
Sebastian

Необходимо установить «make» . Я использую Ubuntu 12.10 .Sudo apt-get install make Должен работать на любом дистрибутиве на основе Debian.

5
digitalr00ts

Примечание: эта проблема также возникает на более новых моделях MacBook Pro, которые поставляются с предустановленной Mavericks. Я обновил еще один пост своим собственным решением, которое вообще не включало Xcode. В моей системе были установлены инструменты разработчика Xcode, когда я получил машину.

ОШИБКА: ошибка установки jekyll: ОШИБКА: не удалось создать собственное расширение gem

3
SrBlanco

Установите XCode, как уже упоминалось, если он еще не установлен ( https://developer.Apple.com/xcode/ ). Plus вам нужны инструменты командной строки.

Откройте Xcode. Перейти к Preferences > Downloads > Install Command Line Tools

2
j7nn7k
  • Sudo apt-get установить Ruby-dev
  • Судо драгоценный камень установить Джекилл

надеюсь, это поможет, это работает со мной.

2
Shuai.Z

Установка инструментов командной строки для Xcode решила проблему для меня на моем Mac

xcode-select --install.

2
Ajay Gautam

У меня была та же самая ошибка при попытке установить Jekyll, и следующие шаги по этой ссылке помогли мне. На всякий случай, если кто-то еще сталкивается с этим!

http://davidensinger.com/2013/03/install-jekyll/

1
Jeff Lupinski

Я столкнулся с той же проблемой в моей установке Fedora 22. Я установил Ruby, но не имел Ruby-devel. Установка Ruby-devel устранила проблему для меня.

dnf install -y Ruby-devel

Для старых систем:

yum install -y Ruby-devel
1
Joydip Datta

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

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

0
rahul ranjan

Установка Xcode и переход в настройки> загрузки> установка инструментов командной строки РАБОТАЕТ!

0
josh_bailey4

Та же проблема на Debian, я забыл запустить эту команду:

~/.rvm/scripts/rvm
0
Techbrunch

MacOS

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

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

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

0
Rubick

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

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

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

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

Приложение: Вы можете установить XCode прямо сейчас из App Store на Mountain Lion. Процесс прозрачный и довольно быстрый.

0
Minide

Для 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
0
ady

Я следовал за этим на Ubuntu/Linux Mint

  1. Sudo apt install build-essential 
  2. Sudo apt install Ruby-dev
  3. Sudo gem install jekyll
0
Saikat

У меня были такие же проблемы с тобой.

Я использую Mac OS X 10.9 для разработки предварительной версии, и я установил gcc и Xcode.

Но моя версия Xcode 4.6.

Затем я устанавливаю Xcode 5.0

После этого я снова набираю Sudo gem install jekyll в терминале. Тогда это работает.

Хотелось бы, чтобы это могло кому-то помочь.

0
JZAU

Все эти ответы не сработали для меня.

Если вы ищете решение для 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 времени выполнения, даже если он ему не нужен. 

0
M-T-A