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 ]

297 голосов
/ 26 мая 2010

Если вы сталкиваетесь с этим вопросом, пытаясь установить Ruby с помощью Ruby Version Manager (RVM) на Ubuntu 10.04, тогда есть инструкции по установке zlib на веб-сайте rvm http://rvm.beginrescueend.com/packages/zlib/

Шаги:

rvm pkg install zlib

(или rvm package install zlib, если вы получите «ОШИБКА: нераспознанный аргумент командной строки:« pkg »» - более старые версии rvm использовали вместо этого глагол «пакет»)

1010 * тогда *

rvm remove 1.9.1
rvm install 1.9.1
52 голосов
/ 09 сентября 2010

Я использую Ubuntu 10.04 (Lucid), я хотел установить ruby ​​1.9.2, потому что 1.9.1 не рекомендуется с Rails. Поэтому я скачал исходный код для 1.9.2 и разархивировал / разархивировал его. мой исходный дистрибутив - ruby-1.9.2-p0. После распаковки я собрал zlib следующим образом:

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

это решило проблему. Это похоже на то, что другие люди опубликовали выше, но не совсем так, поэтому я решил, что я также могу опубликовать именно то, что я сделал, чтобы все заработало.

22 голосов
/ 02 ноября 2009

У меня та же проблема в CentOS, и я исправил ее, выполнив следующую команду:

Во-первых, я гарантирую, что zlib и zlib-devel существуют (как многие предложили выше).

yum install zlib zlib-devel

Во-вторых, я перекомпилировал и установил исходные коды zlib, поставляемого с ruby.

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

Если кажется, что команды решают проблему, тогда я выполняю gem update --system, и ошибка с zlib исчезла. Затем я устанавливаю рельсы с помощью gem install rails. Обратите внимание, что я уже устанавливал gem, и после перекомпиляции и установки zlib я не перекомпилирую и не устанавливаю gem (на самом деле я не знал, как его удалить, потому что не нашел для этого скрипта)

Это работает для меня ... надеюсь, что вы.

Привет.

12 голосов
/ 17 августа 2010

1001 * попробовать *

aptitude install zlib1g-dev

Тогда займись своими делами.

8 голосов
/ 25 апреля 2011

Мне действительно не понравился ни один из этих ответов ... ни один из них не был сосредоточен на реальных потребностях пользователей и вопросах ... просто люди рассказывали, что они сделали ... без контекста, и это даже не сработало для меня. ..

Итак, ..

Я устанавливаю новую коробку Ubuntu 8.04 LTS 64-bit ...

Итак, я ...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

А потом у меня эта проблема с ...

gem list

это не работает ... что-то в zLib не найдено дерьма ...

Итак, я действительно ЧИТАЮ README и нахожу, что мне нужно отредактировать файл ...

[my ruby source directory]/ext/Setup

и UN-КОММЕНТАРИЙ строки с zLib внутри нее ... удаляя "#" в первом столбце

Затем я снова запускаю команды ... включенные сюда для справки ...

./configure
make  
install  
sudo make install  

и все хорошо ... это логично ... и лишено "rvm" и прочего ... "просто установите больше вещей, чтобы заставить его работать" решения типа.

Joet

7 голосов
/ 25 февраля 2010

Просто перейдите на пакет исходного кода Ruby, распакуйте его.

Goto / your-ruby-dir / ext / zlib

ruby extconf.rb
make
sudo make install

Если пакеты отсутствуют, вам сообщат, в основном, связанные с libzlib пакеты

Привет

Саурабй

6 голосов
/ 19 апреля 2011
rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

Это сделал это. Я рад, что после многочисленных погони за дикими гусями я нашел эту страницу.

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

да, и это тоже не сработало. Получил это из другого источника, это, наконец, сделало это для меня, где другие вещи не удалось.

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xvzf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb && make
sudo make install

Переустановите рубиновые самоцветы из источника

Спасибо, ребята.

2 голосов
/ 18 февраля 2011

в Debian (сжатие):

libruby содержит zlib для ruby ​​среди всего прочего, что вам нужно для правильной работы ruby ​​в Debian. Итак ...

apt-get install libruby

Тогда ...

cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails

Это заставило меня работать, но ваш пробег может отличаться. Я применил подход к дробовику с помощью дробовика, прежде чем обнаружил, что все необходимое было покрыто libruby.

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

Вы пробовали apt-get установить libzlib-ruby?

Также установите rubygems из rubyforge. Мне не нравится пакет rubygems в Ubuntu.

...