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 каждый и отдельно, но безрезультатно.
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 (На самом деле я не знаю, как удалить его, потому что я не нашел сценарий для этого)это работает для меня...надеюсь на это.
С уважением.
мне действительно не понравился ни один из этих ответов ... ни один из них не был сосредоточен на реальных потребностях и вопросах пользователей ... просто люди рассказывают, что они сделали ... никакого контекста, и это даже не сработало для меня ...
так, ..
Я устанавливаю новую коробку 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.
при запуске Rails я бы не рекомендовал использовать Ruby 1.8.8 dev. Придерживайтесь версии 1.8.6, предпочтительно Ruby Enterprise Edition. Смотрите этот пост на RailsLab что другие люди используют.
Если вы настаиваете на переходе hi-tech, установите Ruby 1.9.1.
но в обоих случаях построить его самостоятельно или использовать предложение Marans.
Comments