Не удается установить Jekyll на Mac - пытаюсь настроить блог Github

Я успешно установил Ruby версии 1.8.7 и пытался установить Jekyll в Терминал с помощью sudo gem install jekyll. Вот ошибка, которую я получаю:

ОШИБКА: при выполнении gem ... (Gem :: FilePermissionError) У вас нет прав на запись в каталог /Library/Ruby/Gems/1.8. unknown68a86d3f981e: ~ srb_1974 $ sudo gem install jekyll Создание собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка при установке jekyll: ОШИБКА: не удалось создать собственное расширение gem.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

extconf.rb mkmf.rb не может найти файлы заголовков для ruby ​​в /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Файлы Gem останутся установленными в /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 для проверки. Результаты регистрируются в /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out

Я прочитал кучу тем, но ничего не могу заставить работать. Во многих темах говорится, что мне сначала нужно установить XCode, но он даже не загружается, не говоря уже о том, чтобы установить. Я читал, что в Lion вам нужно настроить другого администратора и установить его под этим профилем, поэтому я сделал это, но установочного пакета не существует. Он даже не скачивается. Я думаю, это может быть потому, что я не зарегистрированный разработчик Apple?

Другая рекомендация заключалась в том, что я установил Ruby RVM - он тоже не установится. Вот команда, которую я использовал: bash ‹‹ (curl https://rvm.beginrescueend.com/releases/rvm-install-head)

И вот ошибка, которую я получаю:

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущая загрузка загрузки Общая затраченная оставшаяся скорость 0 0 0 0 0 0 0 0 -: -: - -: -: - -: -: - 0 curl: (60) Проблема с сертификатом SSL, убедитесь, что сертификат CA в порядке. Подробности: ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не удалась Подробнее здесь: http://curl.haxx.se/docs/sslcerts.html

curl по умолчанию выполняет проверку сертификата SSL, используя «связку» открытых ключей центра сертификации (CA) (сертификаты CA). Если файл пакета по умолчанию не подходит, вы можете указать альтернативный файл с помощью параметра --cacert. Если этот HTTPS-сервер использует сертификат, подписанный ЦС, представленным в комплекте, проверка сертификата, вероятно, не удалась из-за проблемы с сертификатом (срок его действия может истек или имя может не совпадать с именем домена в URL-адресе). Если вы хотите отключить проверку сертификата с помощью curl, используйте параметр -k (или --insecure). unknown68a86d3f981e: ~ srb_1974 $

Меня интересуют Ruby RVM и XCode только в той степени, в которой они нужны мне для установки Jekyll. Я просто пытаюсь запустить свой блог на Github и не могу этого сделать. Я читал, читал и читал документацию, и кое-что мне не хватало. Я почти уверен, что это знание, которое все полагают, что я имею - а я нет. Я начинающий программист. Любая помощь приветствуется.


person Stacey Baker    schedule 12.07.2012    source источник


Ответы (4)


Хорошо, вот как я заставил это работать. Это был своего рода случайный процесс экспериментов, пока что-то не сработало.

Я установил XCode и Ruby RVM по предложениям других, и последнее привело к моему решению. В одном из предложений на этой странице говорилось, что нужно выполнить «требования rvm» и прочитать текст. Он в основном говорит вам, что вам нужно для запуска и обновления рубинов. Эта документация была весьма полезной. Он объяснил, что то, что мне нужно для установки Jekyll, на самом деле не был XCode - это был GCC. Очевидно, старые версии XCode поставлялись с GCC, а новые версии - нет, поэтому установка XCode не решила мою проблему. Он также направил меня туда, где я мог бы загрузить и установить GCC, предупредив меня, что установка GCC поверх более новой версии XCode, как известно, вызывает проблемы. Итак, я удалил XCode и направился сюда, чтобы установить GCC.

Это было так просто - я установил GCC и Jekyll за секунды.

person Stacey Baker    schedule 16.07.2012

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

Таким образом, при выполнении команды sudo gem install jekyll возникает ошибка «Не удалось создать собственное расширение gem».. Вы найдете совет в разделе установки Jekyll Wiki:

Если вы столкнулись с такими ошибками, как Не удалось создать собственное расширение gem в Windows, вы можете ... В OSX вам может потребоваться обновить RubyGems:

$ sudo gem update --system

Итак, попробуйте обновить RubyGems и после этого запустить sudo gem install jekyll. И я думаю, вам не нужно устанавливать ruby ​​rvm, если вы не разработчик Ruby.

Кстати, я думаю, что Ruby v1.9.1 - рекомендуемая версия.


Что касается вашего вопроса, связанного с Xcode, вы можете загрузить его из App Store, хотя вы не являетесь зарегистрированным разработчиком Apple. Это бесплатно.
Xcode полезен, когда вам нужно собрать несколько библиотек с помощью gcc (gcc будет установлен вместе после того, как вы установили Xcode). Но я понятия не имею, понадобится ли он вам при установке jekyll.

person Kjuly    schedule 13.07.2012
comment
Привет, Кьюлы, спасибо за ответ. Я уже проверил версию с помощью Ruby -v и sudo gem update --system и update_rubygems и sudo gem install rubygems-update и gem install rubygems-update и sudo apt-get install ruby1.9.1-dev, но я пошел дальше и попробовал sudo gem update --system снова, чтобы я мог найти возвращаемое сообщение. Он возвращает следующее: Последняя установленная версия. Прерывание. Идеи? - person Stacey Baker; 13.07.2012
comment
@StaceyBaker, тогда вы можете попробовать запустить sudo gem install jekyll. - person Kjuly; 13.07.2012
comment
Кюлы - сделал. И это дает мне ошибку в моем исходном сообщении. - person Stacey Baker; 13.07.2012
comment
@StaceyBaker вы установили Xcode? Возможно, потребуется создать собственное расширение gem (для сборки которого требуется gcc). - person Kjuly; 14.07.2012
comment
Да, мне удалось успешно установить XCode и Ruby RVM. Я пробовал запустить sudo gem install jekyll еще два раза - один с открытым XCode и один раз с закрытым. Оба раза у меня была одна и та же ошибка: - person Stacey Baker; 15.07.2012
comment
Наконец-то я заставил его работать - я нашел ответ с помощью команды «rvm requirements», которая выводила требования для установки продуктов Ruby в Терминале. Мне пришлось удалить XCode и установить GCC здесь: github.com/kennethreitz/osx-gcc-installer < / а>. Потом джекилл установился нормально. - person Stacey Baker; 15.07.2012
comment
@Kjuly - Мне пришлось удалить XCode. В тексте требований rvm сказано, что установка GCC поверх более новых версий XCode, как известно, вызывает проблемы, поэтому они рекомендовали удалить его перед установкой GCC. Еще одно замечание - в тексте также говорится, что в более старых версиях XCode есть GCC, поэтому рекомендуется установка XCode, но в более новых версиях его нет, поэтому это больше не является решением проблемы. - person Stacey Baker; 16.07.2012
comment
@StaceyBaker Ясно ... Вы правы, похоже, что Xcode теперь использует LLVM. - person Kjuly; 16.07.2012

Я попробовал все вышеперечисленные решения, но не помогло. Первоначально я разместил здесь свой ответ:

Ошибка требований RVM

но для краткости я опубликовал вот что:

Похоже, что в OSX 10.9 и XCode5 нам пришлось перенести некоторые библиотеки. Поэтому мне пришлось установить XCode5-DP6 (Dev Preview 6), открыть DP6, и в настройках вы должны указать инструментам командной строки использовать новую сборку DP6, а не стандартный XCode из магазина.

Сначала пришлось установить homebrew. Ничего не понравилось играть с macports. Я использую свой первый Mac всего месяц назад, поэтому в то время именно macports решал для меня apache. Затем мне пришлось запустить brew install autoconf

Как только я это сделал, я запустил rvm requirements, все установилось без проблем. затем sudo gem install jekyll оттуда, и теперь все работает как шарм.

Я уверен, что как только Mavericks действительно будет выпущен, это будет устранено. В конце концов, мы используем ранние релизы ...

person skift    schedule 01.10.2013

Обнаружена та же проблема! После прочтения этой статьи и случайных экспериментов, подобных приведенным ниже,

  • установка xcode
  • curl -sSL https://get.rvm.io | трепать
  • sudo gem установить jekyll

исправил проблему и смог успешно установить jekyll

person Jagadeesh Rampam    schedule 27.01.2015