Я только что перешел на Ubuntu 8.10 в качестве своего модуля разработчика; это мой первый серьезный набег на Linux как на операционную систему повседневного использования, и мне трудно запустить Rails. Я следил за рядом руководств, которые, похоже, работают нормально, но когда я пытаюсь использовать установку или обновление гемов для чего-либо, я получаю сообщение об ошибке, которое выглядит следующим образом:
/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 с помощью Ruby Version Manager (RVM) в Ubuntu 10.04, то на веб-сайте rvm http://rvm.beginrescueend.com/packages/zlib/ есть инструкции по установке zlib.
Шаги следующие:
(или
rvm package install zlib
если вы получили сообщение «ОШИБКА: Нераспознанный аргумент командной строки: 'pkg'» - вместо этого в более старых версиях rvm использовалась команда 'package')затем
источник
vm package install zib; rvm remove 1.9.2; rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr
pkg
включили второй вариант!Я использую Ubuntu 10.04 (Lucid), я хотел установить ruby 1.9.2, потому что 1.9.1 не рекомендуется с Rails. Итак, я скачал исходный код 1.9.2 и разархивировал / разархивировал его. мой исходный дистрибутив - ruby-1.9.2-p0. После распаковки я собрал zlib следующим образом:
это устранило проблему. Это похоже на то, что другие люди писали выше, но не совсем, поэтому я подумал, что могу опубликовать именно то, что я сделал, чтобы это заработало.
источник
apt-get install zlib1g zlib1g-dev
но это не сработало (возможно,zlib1g-dev
он не был установлен до компиляции Ruby).У меня такая же проблема в CentOS, и я исправлю ее, выполнив следующую команду:
Во-первых, я удостоверяюсь, что zlib и zlib-devel существуют (как многие из предложенных выше).
Во-вторых, я перекомпилировал и установил исходные коды zlib, поставляемого с ruby.
Кажется, что эти команды решают проблему, затем я выполняю,
gem update --system
и ошибка с zlib исчезла. Затем я устанавливаю рельсы с рельсами для установки драгоценных камней. Обратите внимание, что я уже устанавливал гем раньше, а после перекомпиляции и установки zlib я не перекомпилирую ни один гем install (на самом деле я не знал, как его удалить, потому что я не нашел для этого скрипта)Это работает для меня ... надеюсь, что вы это сделаете.
С уважением.
источник
пытаться
Тогда займись своими делами.
источник
Мне действительно не понравился ни один из этих ответов ... ни один из них не был сосредоточен на реальных потребностях и вопросах пользователей ... просто люди рассказывали, что они сделали ... нет контекста, и это даже не сработало для меня ...
Так, ..
Устанавливаю новую коробку Ubuntu 8.04 LTS 64-bit ...
Так что я ...
А потом у меня проблема с ...
не работает ... что-то про zLib не нашел лажа ...
Итак, я действительно ЧИТАЮ README и обнаружил, что мне нужно отредактировать файл ...
и ОТКАЗАТЬ ОТ КОММЕНТАРИИ к строке с zLib ... удалив "#" в первом столбце
Затем я снова запускаю команды ... приведенные здесь для справки ...
и все хорошо ... это логично ... и лишено "rvm" и других ... решений типа "просто установи больше, чтобы все заработало".
Joet
источник
Просто перейдите к пакету исходного кода Ruby, разархивируйте его.
Перейти к / ваш-рубин-каталог / ext / zlib
Если пакеты отсутствуют, он сообщит вам, в основном это пакеты, связанные с libzlib
С уважением
Саурабх
источник
Это сделало это. После многочисленных погонь за дикими гусями я рад, что нашел эту страницу.
источник
да, и это тоже не помогло. Получил это из другого источника, это наконец помогло мне там, где другие вещи не сработали.
Переустановите рубиновые драгоценные камни из исходного кода
В любом случае спасибо, ребята.
источник
Проблема в том, что Ruby на Ubuntu не построен на zlib; вы захотите сделать исходную сборку для установки Ruby. Вы можете сделать это с помощью
apt-get source -b ruby
источник
Вы пробовали apt-get install libzlib-ruby?
Также установите rubygems из rubyforge. Мне не нравится пакет rubygems в Ubuntu.
источник
В Debian (сжатие):
libruby содержит zlib для ruby среди всего прочего, что вам нужно для правильной работы ruby в Debian. Так...
Затем...
Это помогло мне, но ваш опыт может отличаться. Я применил небольшой подход к zlib, прежде чем обнаружил, что все необходимое было покрыто libruby.
источник
Вы можете попробовать загрузить пакет ruby enterprise deb на сайте phusion . И установить пассажирский через пакет. Следуйте инструкциям здесь . Или вы можете попробовать найденный здесь bash-скрипт .
источник
При запуске Rails я бы не рекомендовал использовать Ruby 1.8.8dev. Придерживайтесь версии 1.8.6, желательно Ruby Enterprise Edition. См. Этот пост в RailsLab, что используют другие люди.
Если вы настаиваете на высоких технологиях, установите Ruby 1.9.1.
Но в обоих случаях создайте его самостоятельно или воспользуйтесь предложением Маранса.
источник