[ruby-on-rails] zlib에서 우분투 레일 설치 실패

방금 dev 상자로 우분투 8.10으로 옮겼습니다. 그것은 매일 사용하는 OS로서 리눅스에 대한 첫 번째 진지한 전망이며 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

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


답변

나는 실제로이 답변을 좋아하지 않았습니다 … 실제로 사용자의 실제 요구와 질문에 중점을 둔 사람은 없었습니다.

그래서 ..

새 상자 우분투 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

그것은 작동하지 않습니다 … zLib에 대해 뭔가 쓰레기를 찾을 수 없습니다 …

따라서 실제로 README를 읽고 파일을 편집해야한다는 것을 알았습니다 …

[my ruby source directory]/ext/Setup

zLib로 줄을 주석 해제하십시오 … 첫 번째 열에서 “#”을 제거하여

그런 다음 참조를 위해 여기에 포함 된 명령을 다시 실행합니다 …

./configure
make
install
sudo make install  

그리고 모든 것이 잘됩니다 … 그것은 논리적이며 … “rvm”과 다른 … “작동하기 위해 더 많은 것들을 설치하십시오”유형 솔루션이 없습니다.

조이


답변

Ruby Source Package로 이동하여 압축을 풉니 다.

/ 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

그랬어. 수많은 거위를 쫓은 후에이 페이지를 발견하게되어 기쁩니다.