Я пытался установить рельсы на Ubuntu Natty Narwhal 11.04, используя ruby1.9.1.
Я установил ruby, используя apt-get install ruby1.9.1-full
пакет dev. Я погуглил ошибку, и все предложили мне установить 1.9.1-dev, который у меня уже есть.
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:36
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
ruby-on-rails
ubuntu
Омар С.
источник
источник
Ответы:
После некоторого поиска решения выясняется, что
-dev
пакет нужен, а не толькоruby1.8
. Так что если выruby1.9.1
делаетеили чтобы установить общую версию ruby, используйте (согласно комментарию @lamplightdev):
должен это исправить.
Попытайтесь
locate mkmf
увидеть, действительно ли файл там.источник
ruby-all-dev
, это, вероятно, будет работать для всех версий.Это ответ, который работал для меня. Был в комментариях выше, но заслуживает своего законного места в качестве ответа для ubuntu 12.04 ruby 1.8.7
источник
sudo apt-get install ruby1.9.1-dev
с ruby 1.9.3 до того, как увидел комментарий или этот ответ, и это позволило мне построить расширение rails. Не уверен, что несоответствие версий, подобных этой, вызовет у меня какую-то головную боль позже, но следует отметить, что рельсы установлены правильно с небольшим изменением официально принятого ответа.Мне также нужно было установить build-essential:
источник
Проблема все еще остается рекурсивной в Ubuntu 13/04 / 13.10 / 14.04
а также
сработало для меня хорошо. Так что, если вы используете Ubuntu 13.04 / 13.10 / 14.04, то использование этого действительно пригодится.
Это работает, даже если версия ruby 1.9.3. Это потому, что в репозитории нет ruby1.9.3-dev ...
источник
Ты пытался:
источник
Я получил похожую ошибку при установке комплекта
Прекрасно работает для меня и решить проблему Mint 16 ruby1.9.3
источник
Я думаю, что немного поздно, но
у меня работал на федоре.
http://nokogiri.org/tutorials/installing_nokogiri.html
источник
У вас Ruby 1.8, поэтому вам нужно обновить его как минимум до 1.9, чтобы он заработал.
Если так, тогда проверьте, Как установить определенную версию гема ruby?
Если это не поможет, переустановите
ruby-dev
снова.источник
Вы можете использовать RVM (менеджер версий Ruby), который помогает управлять всеми версиями ruby на вашем компьютере, что очень полезно для разработки (при переходе с нестабильного выпуска на стабильный выпуск).
или для Linux (Ubuntu) перейти на
sudo apt-get install ruby1.8-dev
затем,
sudo gem install rails
чтобы проверить это,rails -v
он покажет версию на рельсах.после этого вы можете установить пакеты (необходимые для разработки гемы)
источник