Ubuntu rails установить не удается на zlib



Я только что перешел на Ubuntu 8.10 в качестве моего dev box; это мой первый серьезный набег на Linux в качестве ОС ежедневного использования, и мне трудно получить рельсы. Я следил за несколькими учебниками, которые все, кажется, работают нормально, но когда я пытаюсь использовать 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.8 dev gem версии 1.3.2



Я попытался переустановить ruby и gems каждый и отдельно, но безрезультатно.

677   13  

13 ответов:

Если вы столкнулись с этим вопросом, пытаясь установить 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 использовали глагол 'package' вместо этого)

затем

rvm remove 1.9.1
rvm install 1.9.1

Я использую 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

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

у меня такая же проблема в 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 я не перекомпилирую ни install gem (На самом деле я не знаю, как удалить его, потому что я не нашел сценарий для этого)

это работает для меня...надеюсь на это.

С уважением.

попробовать

aptitude install zlib1g-dev

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

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

так, ..

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

Так, Я ...

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

он не работает ... что-то про злиб не нашел хрена ...

Так, Я на самом деле прочитайте README и найдите, что мне нужно отредактировать файл ...

[my ruby source directory]/ext/Setup

и не комментируйте строку с zLib в ней ... удалив " # " в первом столбце

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

./configure
make  
install  
sudo make install  

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

Joet

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

Goto / your-ruby-dir/ext / zlib

ruby extconf.rb
make
sudo make install

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

в отношении

Саурабх

rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

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

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

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

переустановить ruby gems из источника

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

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

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

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

На Debian (Squeeze):

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

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

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

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

Если вы настаиваете на переходе hi-tech, установите Ruby 1.9.1.

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

Comments

    Ничего не найдено.