简体   繁体   English

为什么在Ubuntu上安装Rails gem会引发Zlib :: GzipFile :: Error?

[英]Why does installing the Rails gem on Ubuntu raise a Zlib::GzipFile::Error?

Here is what I'm doing 这是我在做什么

sudo gem install rails
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    unexpected end of file
alex@ubuntu:~/Documents/$ sudo gem fetch -V rails
GET http://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    unexpected end of file

I googled on this but didn't find anything valuable. 我用谷歌搜索,但是没有发现任何有价值的东西。 I even installed 我什至安装了

sudo apt-get install libzlib-ruby

and I was able to install rake this way 这样我就可以安装rake

gem install rake

The odd thing is that if I say just gem install rails then nothing happens at all. 奇怪的是,如果我说的只是gem install rails那么什么也没有发生。

gem sources
*** CURRENT SOURCES ***

https://rubygems.org/

How do I fix this? 我该如何解决?

Don't Do That 不要那样做

Installing system gems on Debian-based systems is a bad idea. 在基于Debian的系统上安装系统gem是一个坏主意。 Don't do that. 不要那样做 Either use the system packages, or use a Ruby environment-management tool like rvm or rbenv . 使用系统软件包,或使用rvmrbenv之类的Ruby环境管理工具。

Using System Packages 使用系统软件包

Depending on your version of Ubuntu, use: 根据您的Ubuntu版本,使用:

# Rails 2.3 on Ubuntu 12.10
sudo apt-get install rails

# Rails 3.2 on Ubuntu 12.10
sudo apt-get install rails3

or find available Rails metapackages for your version with apt-cache search . 或使用apt-cache search查找适用于您版本的可用Rails元软件包。

Install rbenv On Ubuntu 12.10 在Ubuntu 12.10上安装rbenv

If you're using Ubuntu 12.10, you can install rbenv and ruby-build as system packages, too. 如果您使用的是Ubuntu 12.10,则也可以将rbenv和ruby-build安装为系统软件包。 For example: 例如:

sudo apt-get install --install-suggests rbenv ruby-build

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM