Ubuntu的noob rails安装在zlib上失败

我刚刚移动到Ubuntu 8.10作为我的开发盒; 这是我作为一个日常使用的操作系统的第一次严重的入侵Linux,我很难让Rails去。 我已经遵循了许多教程,似乎都工作正常,但是当我尝试使用任何gem install或gem更新时,我得到一个如下所示的错误:

/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。 我甚至在这个特定的问题上find了一些教程(但是除了我的口味以外),但他们没有帮助。

我在Ubuntu 8.10,ruby版本1.8.8devgem版本1.3.2

我已经尝试重新安装ruby和gem每个和分开,无济于事。

如果你遇到这个问题,试图在Ubuntu 10.04上使用Ruby Version Manager(RVM)安装Ruby,那么在rvm网站http://rvm.beginrescueend.com/packages/zlib/上有关于安装zlib的说明;

步骤是:

 rvm pkg install zlib 

(或rvm package install zlib如果您得到“错误:无法识别的命令行参数:'pkg'” – 旧版本的rvm使用动词'包')

然后

 rvm remove 1.9.1 rvm install 1.9.1 

我使用Ubuntu 10.04(Lucid),我想安装ruby1.9.2,因为1.9.1不推荐使用Rails。 所以我下载了1.9.2的源代码并解压缩/取消存档。 我的源码发行版是ruby-1.9.2-p0。 解压后,我build立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 

其次,我重新编译并安装了ruby附带的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 install rails安装rails。 注意提到我之前已经安装了gem,并且在重新编译和安装zlib之后,我不会重新编译既不安装gem(实际上我不知道如何卸载它,因为我没有find一个脚本来做到这一点)

这对我有用…希望你能够。

问候。

尝试

 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 

它不工作…有关zLib没有find废话…

所以,我实际上阅读自述文件,并发现我需要编辑一个文件…

 [my ruby source directory]/ext/Setup 

和联合国评论zLib在它的行……通过删除第一列中的“#”

然后我再次运行命令…包括在这里供参考…

 ./configure make install sudo make install 

一切都很好…这是合乎逻辑的…而且没有“rvm”等…“只是安装更多的东西,使其工作”types的解决scheme。

Joet

只需转到Ruby源码包,解压缩。

转到/ your-ruby-dir / ext / zlib

 ruby extconf.rb make sudo make install 

如果软件包丢失,它会告诉你,主要是libzlib相关的软件包

问候

SAURABH

 rvm package install zlib rvm remove 1.9.1 rvm install 1.9.1 

那样做了。 经过无数的疯狂追逐,我很高兴我find了这个页面。

是的,也没有做这项工作。 从另一个来源得到这个,最后这对我来说,其他的东西失败了。

 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

谢谢,伙计们。

问题是Ubuntu上的Ruby不是针对zlib构build的; 你会想做一个源代码构build来安装Ruby。 你可以用apt-get source -b ruby来做到这一点

你有没有尝试apt-get install libzlib-ruby?

同时从rubyforge安装rubygems。 我不喜欢Ubuntu中的rubygems软件包。

在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覆盖之前,我对zlib采取了轻微的霰弹枪方法。

您可以尝试在phusion站点上下载ruby enterprise deb包。 并通过包装安装乘客。 按照这里的说明。 或者你可以尝试在这里find的bash脚本。

运行Rails时,我不会推荐使用Ruby 1.8.8dev。 坚持1.8.6,最好是Ruby企业版。 在RailsLab上看到这个post,其他人正在使用什么。

如果你坚持走高科技,那么安装Ruby 1.9.1。

但在这两种情况下自己build立或使用Marans的build议。