Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ubuntu rails在zlib上安装失败_Ruby On Rails_Ruby_Rubygems_Zlib_Ubuntu 8.10 - Fatal编程技术网

Ruby on rails Ubuntu rails在zlib上安装失败

Ruby on rails Ubuntu rails在zlib上安装失败,ruby-on-rails,ruby,rubygems,zlib,ubuntu-8.10,Ruby On Rails,Ruby,Rubygems,Zlib,Ubuntu 8.10,我刚刚转移到Ubuntu 8.10作为我的开发工具;这是我第一次将Linux作为日常使用的操作系统进行认真的尝试,我很难让Rails正常运行。我已经学习了很多教程,这些教程看起来都很好,但是当我尝试在任何东西上使用gem安装或gem更新时,我会遇到如下错误: /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib

我刚刚转移到Ubuntu 8.10作为我的开发工具;这是我第一次将Linux作为日常使用的操作系统进行认真的尝试,我很难让Rails正常运行。我已经学习了很多教程,这些教程看起来都很好,但是当我尝试在任何东西上使用gem安装或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。我甚至找到了一些关于这个特定问题的教程(不过,这些教程都是针对我以外的口味的),但它们没有帮助

我使用的是Ubuntu8.10,ruby版本1.8.8dev gem版本1.3.2


我试着分别重新安装ruby和gems,但没有成功。

问题是ruby on Ubuntu不是针对zlib构建的;您需要进行源代码构建以安装Ruby。您可以使用apt get source-b ruby来实现这一点,您可以尝试在站点上下载ruby企业deb包。并通过组件安装乘客。按照说明操作。
或者您可以尝试找到的bash脚本。

在运行Rails时,我不建议使用Ruby 1.8.8dev。坚持使用1.8.6,最好是Ruby企业版。请参阅这篇关于其他人正在使用的内容的帖子

如果您坚持使用高科技,请安装Ruby 1.9.1


但在这两种情况下,都可以自己建造或使用Marans的建议

您是否尝试安装libzlib-ruby


还可以从rubyforge安装rubygems。我不喜欢Ubuntu中的rubygems软件包。

是的,这也不起作用。这是从另一个渠道得到的,在其他东西失败的情况下,这终于为我做到了

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


谢谢大家。

我在CentOS中遇到了同样的问题,请执行以下命令进行修复:

首先,我要确保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安装rails安装rails。请注意,我以前安装过gem,在重新编译并安装zlib之后,我也不会重新编译或安装gem(实际上我不知道如何卸载它,因为我没有找到一个脚本来执行此操作)

这对我很有用…希望你能


问候。

转到Ruby源代码包,解压缩它

Goto/your ruby dir/ext/zlib

ruby extconf.rb
make
sudo make install
如果缺少包,它会告诉您,主要是与libzlib相关的包

问候


Saurabh

如果您在Ubuntu 10.04上尝试使用Ruby版本管理器(RVM)安装Ruby时遇到这个问题,那么在RVM网站上有关于安装zlib的说明

这些步骤是:

rvm pkg install zlib
(或

rvm软件包安装zlib
如果出现“错误:无法识别的命令行参数:“pkg”-旧版本的rvm改用动词“package”)

然后

试一试

然后继续你的工作。

我使用的是Ubuntu 10.04(Lucid),我想安装ruby 1.9.2,因为Rails不推荐使用1.9.1。因此,我下载了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
这解决了问题。这与上面其他人发布的内容类似,但并不完全相同,因此我想我不妨发布我为使其运行所做的一切。

关于Debian(挤压):

libruby包含zlibforruby,以及使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做了一些简单的尝试

rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

成功了。经过无数次的疯狂追逐,我很高兴找到了这一页。

我真的不喜欢这些答案中的任何一个。。。没有人真正关注用户的实际需求和问题。。。只是人们说他们做了什么。。。没有背景,甚至对我都不起作用

所以

我正在安装一个新的box 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的东西没找到垃圾

所以,我读了自述文件,发现我需要编辑一个文件

[my ruby source directory]/ext/Setup
并用zLib对该行进行注释。。。删除第一列中的“#”

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

./configure
make  
install  
sudo make install  
一切都很好。。。这是合乎逻辑的。。。而且没有“rvm”和其他。。。“只需安装更多的东西就可以工作”类型的解决方案


Joet

好的,同样是linux noob。不知道你刚才说了什么。哈哈,我的意思是,我理解命令;但那之后我该怎么办呢?好吧,现在,即使这么多都没用了。我得到一个“buildcommand”cd ruby-defaults-4.2&&dpkg buildpackage-b-uc“failed”error“ubuntunoobrails在zlib上安装失败”哇。这就像是有史以来最美的一首诗。apt-get安装zlib1g zlib1g dev在Ubuntu 10.04上为我工作。另请参阅此链接也帮助我在运行extconf.rb时遇到问题。通过在这里安装zlib-devel.same(可能)解决了这个问题。尝试了其他一切,最后blue.sky.or.jp救了我。谢谢。很好,同样的方法对我有用,只是对1.9.2做了一个小小的改动:vm包安装zlib;rvm移除1.9.2-p0;rvm安装1.9.2-p0——使用zlib dir=$rvm_path/usrwonderful,我想知道为什么即使通过apthad安装了zlib,rvm也不能在debian上工作,同样的问题,最后我发现这对我有效:
vm-package-install-zib;rvm移除1.9.2;rvm安装1.9.2——使用zlib dir=$rvm_path/usr
非常感谢!我也有同样的问题。我只是在Ubuntu中将“1.9.1”替换为“ree”+1.感谢您包括
pkg
second选项!这是我找到的最好的资源。我在没有rvm的情况下从源代码安装了ruby,但zlib出现了问题。这篇文章很有帮助。非常感谢。非常感谢。修理
gem list
[my ruby source directory]/ext/Setup
./configure
make  
install  
sudo make install