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

Не удалось создать собственное расширение gem при установке RedCloth-4.2.9. Установить Linux.

Я хочу установить Octopress на свой компьютер. Я пытаюсь сделать это как

Документ официанта.

Когда я запустил

bundle install

Я получил сообщение об ошибке

An error occured while installing RedCloth (4.2.9), and Bundler cannot continue.
Make sure that `gem install RedCloth -v '4.2.9'` succeeds before bundling.

Итак, я запустил

sudo gem install RedCloth -v '4.2.9'

то я снова получил сообщение об ошибке:

ERROR:  Error installing RedCloth:
ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:1:in `<main>'

Я не узнал никаких знаний о рубине.

4b9b3361

Ответ 1

Вероятно, вы обновили до Mountain Lion и еще не перестроили установку ruby-1.9.2 с новыми пакетами разработки.

rvm --force install 1.9.2
gem install bundle --no-ri --no-rdoc
bundle install

Если у вас нет установленных пакетов Mountain Lion dev, используйте инструкции ThoughtBot.

Ответ 2

В моем решении ubuntu 12.04 установлена ​​полная версия ruby1.9.1, которая может решить эту проблему.

sudo apt-get install ruby1.9.1-full

вы можете выполнить команду:

sudo update-alternatives --config ruby

чтобы выбрать настроенный рубин, который вы установили. а затем выполните команды ниже, чтобы завершить развертывание октопры:

git clone https://github.com/erizhang/octopress.git octopress
cd octopress/
sudo gem install bundler
sudo gem install RedCloth -v '4.2.9'
bundle install
rake install

ниже команд, которые вы можете найти на странице руководства по развертыванию октопресс:

rake setup_github_pages
sudo rake setup_github_pages
sudo rake generate
sudo rake deploy

Надеюсь, что это будет полезно для вас, спасибо

Ответ 3

Я тоже устанавливал Octopress и получал ту же проблему, что и ваша. После проверки файла mkmf.log я понял, что gcc-4.2 не найден. Я даже установил xcode с инструментами командной строки. Он работал, когда я сделал символическую ссылку следующим образом:

$ sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
$ bundle install

Ответ 5

Для Ubuntu 14.04 просто выполните следующее:

sudo apt-get install ruby1.9.3

Должен работать и для 13.10 и 13.04. (Не проверено)

Ответ 6

он говорит, что вы не используете rvm для управления вашей рубиновой установкой. Я думаю, лучше всего попробовать rvm, вот очень хороший гид, вы можете остановиться без установки рельсов: ruby ​​with rvm

Тогда просто

$gem install RedCloth

Неуправляемые рубиновые камни - это боль, я стараюсь их избегать.

Ответ 7

Ни один из ответов не работал на моем Ubuntu 14.04.1 LTS. Обновление до ruby ​​2.0 исправило проблему для меня:

sudo apt-get install ruby2.0 ruby2.0-dev
sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby
sudo ln -s /usr/bin/gem2.0 /usr/bin/gem
sudo gem install bundler

Ответ 8

Убедитесь, что у вас также установлен пакет build-essential. Вы можете проверить, используя

dpkg -l | grep build-essential

или просто установите его, не проверяя

sudo apt-get install build-essential

Для меня на Ubuntu 14.04.1 LTS, после установки build-essential, команда bundle install работает/строит отлично также с Ruby 1.9.3.