Не удалось создать собственное расширение 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>'
Я не узнал никаких знаний о рубине.
Ответы
Ответ 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
Ответ 4
Я исправил эту проблему, запустив
sudo apt-get install ruby-dev
как описано в этом сообщении в блоге.
Ответ 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.