0

这就是我正在做的

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

我对此进行了谷歌搜索,但没有发现任何有价值的东西。我什至安装了

sudo apt-get install libzlib-ruby

我能够以这种方式安装 rake

gem install rake

奇怪的是,如果我说只是gem install rails那么什么都不会发生。

gem sources
*** CURRENT SOURCES ***

https://rubygems.org/

我该如何解决?

4

1 回答 1

1

不要那样做

在基于 Debian 的系统上安装系统 gem 是个坏主意。不要那样做。要么使用系统包,要么使用像rvmrbenv这样的 Ruby 环境管理工具。

使用系统包

根据您的 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

或为您的版本找到可用的 Rails 元包apt-cache search

在 Ubuntu 12.10 上安装 rbenv

如果您使用的是 Ubuntu 12.10,您也可以将 rbenv 和 ruby​​-build 安装为系统包。例如:

sudo apt-get install --install-suggests rbenv ruby-build
于 2013-03-23T16:57:20.107 回答