Ubuntu rails не удается установить на zlib - PullRequest
129 голосов
/ 20 апреля 2009

Я только что перешел на Ubuntu 8.10 в качестве своего окна разработки; это мой первый серьезный набег на Linux как на ОС для повседневного использования, и мне тяжело запустить Rails. Я следовал нескольким учебникам, которые, кажется, работают нормально, но когда я пытаюсь использовать gem install или gem update для чего-либо, я получаю ошибку, которая выглядит следующим образом:

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21

У меня (в соответствии с рекомендациями в учебных руководствах) установлены zlib, zlib1g и zlib1g-dev. Я даже нашел несколько учебных пособий по этой конкретной проблеме (однако все они не относятся к моим вкусам), но они не помогли.

Я нахожусь на Ubuntu 8.10, версия ruby ​​1.8.8dev gem версия 1.3.2

Я пробовал переустанавливать ruby ​​и gems по отдельности, но безрезультатно.

Ответы [ 13 ]

2 голосов
/ 20 апреля 2009

Проблема в том, что Ruby в Ubuntu не построен на zlib; вы хотите сделать сборку исходного кода для установки Ruby. Вы можете сделать это с apt-get source -b ruby

1 голос
/ 21 апреля 2009

Вы можете попробовать загрузить пакет deb для ruby ​​enterprise на сайте phusion . И установить пассажира через пакет. Следуйте инструкциям здесь . Или вы можете попробовать найти скрипт bash здесь .

0 голосов
/ 21 апреля 2009

При работе с Rails я бы не рекомендовал использовать Ruby 1.8.8dev. Придерживайтесь 1.8.6, предпочтительно Ruby Enterprise Edition. Смотрите этот пост на RailsLab , что используют другие люди.

Если вы настаиваете на высоких технологиях, установите Ruby 1.9.1.

Но в обоих случаях постройте его сами или воспользуйтесь предложением Маранса.

...