development

zlib에서 우분투 레일 설치 실패

big-blog 2020. 7. 2. 07:15
반응형

zlib에서 우분투 레일 설치 실패


방금 dev 상자로 우분투 8.10으로 옮겼습니다. 그것은 매일 사용하는 OS로서 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를 설치했습니다. 나는이 특정 문제에 대한 몇 가지 자습서를 찾았지만 (나를 제외한 다른 풍미에 대해서는 모두) 도움이되지 않았습니다.

우분투 8.10, 루비 버전 1.8.8dev gem 버전 1.3.2에 있습니다.

루비와 보석을 각각 따로 다시 설치하려고했지만 아무 소용이 없습니다.


Ubuntu 10.04에서 RVM (Ruby Version Manager)을 사용하여 Ruby를 설치하려고하는 경우이 질문이 나타나면 rvm 웹 사이트 http://rvm.beginrescueend.com/packages/zlib/ 에 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)를 사용하고 있는데 Rails에서는 1.9.1이 권장되지 않기 때문에 ruby ​​1.9.2를 설치하고 싶었습니다. 그래서 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 소스를 다시 컴파일하고 설치했습니다.

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 설치 레일로 레일을 설치합니다. 참고로 gem을 설치하고 zlib를 다시 컴파일하고 설치 한 후에도 gem을 다시 컴파일하지 않습니다 (실제로 스크립트를 찾지 못했기 때문에 제거 방법을 알 수 없음)

그것은 나를 위해 작동합니다 ... 당신에게 희망.

문안 인사.


시험

aptitude install zlib1g-dev

그런 다음 비즈니스에 대해 알아보십시오.


I really didn't like any of these answers ... none really focused on the users actual needs and question ... just people telling what they did ... no context and it didn't even work for me ...

So, ..

I'm installing a new box Ubuntu 8.04 LTS 64-bit ...

So, I ...

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  

And then I have this problem with ...

gem list

it doesn't work ... something about zLib not found crap ...

So, I actually READ the README and find that I need to edit a file ...

[my ruby source directory]/ext/Setup

and UN-COMMENT the line with zLib in it ... by removing the "#" in the first column

Then I run the commands again ... included here for reference ...

./configure
make  
install  
sudo make install  

and all is well ... it's logical ... and is devoid of "rvm" and other ... "just install more stuff to make it work" type solutions.

Joet


Just goto Ruby Source Package , Unzip it.

Goto /your-ruby-dir/ext/zlib

ruby extconf.rb
make
sudo make install

If the packages are missing it will tell you, mainly libzlib related packages

Regards

Saurabh


rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

That did it. After numerous wild goose chases, I'm glad I found this page.


yes, and that didn't do the job either. Got this from another source, this finally did it for me where the other stuff failed.

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

Reinstall ruby gems from source

Thanks anyway, guys.


The problem is that Ruby on Ubuntu isn't built against zlib; you'll want to do a source build to install Ruby. You can do this with apt-get source -b ruby


Did you try apt-get install libzlib-ruby?

Also install rubygems from rubyforge. I don't like the rubygems package in Ubuntu.


On Debian (Squeeze):

libruby contains zlib for ruby amongst all the other stuff you'll need to make ruby work properly on Debian. So...

apt-get install libruby

Then...

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

This made it work for me, but your mileage may vary. I did to a slight shotgun approach to zlib before finding that everything needed was covered by libruby.


You could try to download the ruby enterprise deb package on the phusion site. And install passenger through the package. Follow the instructions here. Or you could try the bash script found here.


When running Rails I would not recommend using Ruby 1.8.8dev. Stick with 1.8.6, preferably the Ruby Enterprise Edition. See this post on RailsLab what other people are using.

If you insist on going hi-tech, install Ruby 1.9.1.

But in both cases build it yourself or use Marans suggestion.

참고URL : https://stackoverflow.com/questions/769496/ubuntu-rails-install-fails-on-zlib

반응형