Этот вопрос является точной копией:
Я попытался установить rails
согласно этому руководству , и когда я это делаю, я получаю такую ошибку:
$ sudo gem install rails
WARNING: Error fetching data: Errno::ENOENT: No such file or directory - getaddrinfo (http://rubygems.org/specs.4.8.gz)
WARNING: Error fetching data: Errno::ENOENT: No such file or directory - getaddrinfo (http://rubygems.org/latest_specs.4.8.gz)
Building native extensions. This could take a while...
ERROR: Error installing rails:
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>'
Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.8.0 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/json- 1.8.0/ext/json/ext/generator/gem_make.out
Я никогда раньше не видел ничего подобного, поэтому буду благодарен за любые отзывы.
Попробуйте переустановить Ruby, затем Gem, а затем установить Rails. Возможно, проблема в Ruby или Gem.
Попробуйте использовать rvm
или rbenv
; они оба прекрасно работают ... Я лично предпочитаю rvm, потому что хочу разделить наборы гемов для разных проектов. Смотрите репозиторий rbenv , если вы хотите простую установку, используя только одну версию ruby. Я написал сообщение в блоге на Установка Rbenv
Установка rbenv
Настройка:
sudo apt-get update
sudo apt-get upgrade -y
Установите необходимые компоненты для Ruby и других зависимостей.
sudo apt-get install git-core -y
sudo apt-get install curl -y
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo ‘export PATH="$HOME/.rbenv/bin:$PATH"’ >> ~/.profile
echo ‘eval "$(rbenv init -)"’ >> ~/.profile
(Примечание: измените .bash_profile, .bash_login или .zshrc в соответствии с вашими потребностями.)
Теперь установите несколько необходимых плагинов rbenv.
cd ~/.rbenv/
mkdir plugins
cd ~/.rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git
Перезапустить терминал.
Установка Ruby
rbenv install 1.9.3-p385
Установите глобальную версию Ruby.
rbenv global 1.9.3-p385
rbenv rehash
ruby -v
Установите Ruby on Rails Framework
gem install bundler
gem install rails
(Не паникуйте, установка рельсов займет некоторое время.)