今天,帮一个朋友解决gem问题,服务器是 Ubuntu 8.04 Hardy。所有 gem 操作都出 301 错误,gem env 显示如下:
# gem env
RubyGems Environment:
- VERSION: 0.9.4 (0.9.4)
- INSTALLATION DIRECTORY: /var/lib/gems/1.8
- GEM PATH:
- /var/lib/gems/1.8
- REMOTE SOURCES:
- http://gems.rubyforge.org
gem -v 显示版本号是 0.0.4,版本太老了。肯定是 gems.rubyforge.org重定向的原因,用 curl 检查,果然是重定向到 rubygems.org 了。
curl -I gems.rubyforge.org
HTTP/1.1 301 Moved Permanently
Date: Sun, 01 Aug 2010 07:56:15 GMT
Server: Apache/2.2.3 (Red Hat) mod_ssl/2.2.3 OpenSSL/0.9.8e-fips-rhel5 Phusion_Passenger/2.2.15
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.2.15
X-Runtime: 0.000490
Set-Cookie: _test_session=BAh7BiIPc2Vzc2lvbl9pZCIlODdkYjBhYWU5NDg2YjA2MzM5Y2NhOWFjY2VlOGEwYjc%3D--bd78425fafbfa5e8edfb28f87805d82554e5d0b6; path=/; HttpOnly
Location: http://rubygems.org/
Status: 301
Content-Type: httpd/unix-directory
ERROR: While executing gem ... (Gem::RemoteSourceException)
HTTP Response 301
<code>
使用 gem sources -r 及 gem sources -c 都不好用,还是出错。最后,删掉重装:
<code>
apt-get remove rubygems
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
tar xvzf rubygems-1.3.7.tag
cd rubygems-1.3.7
ruby setup.rb
最后提示安装了 /usr/bin/gem1.8,需要做个符号链接:
cd /usr/bin
ln -sf gem1.8 gem
Done.
3.提示以下错误extconf.rb:2:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:2
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:2:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:2
原因:缺少mkmf,mkmf.rb is part of the ruby1.8-dev package。
解决办法:sudo apt-get install ruby1.8-dev
分享到:
相关推荐
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
在Red Hat Enterprise Linux环境下,Passenger(又称为Phusion Passenger)是一种流行的Web服务器和应用程序服务器模块,主要用于托管Ruby on Rails应用。它简化了部署过程,提供了高性能和稳定性。本篇文章将探讨...
在Linux环境下安装Redmine是一个涉及到多个步骤和技术组件的过程。Redmine是一个开源的项目管理工具,基于Ruby on Rails框架构建,适用于多种操作系统,包括Linux。以下将详细阐述安装Redmine1.1.3的步骤,以及在这...
在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...
在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...
1. **Ruby 安装**:首先,我们需要确保服务器上已经安装了最新版本的Ruby。通常,Ubuntu的默认Ruby版本可能较旧,因此我们可能会选择使用`rbenv`或`rvm`这样的版本管理器来安装特定版本的Ruby。例如,`rbenv`可以...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
2. **其他语言支持**:除了PHP,Nginx也可以通过类似的方式与Python(uWSGI)、Ruby(Passenger)等其他脚本语言结合。 **四、Nginx版本升级** 文件名`nginx-1.11.5`表明这是一个Nginx的旧版本,当前Nginx已更新至...
在Linux环境下搭建Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems、Rails、i18n、MySQL驱动以及Redmine本身的安装与配置。以下是对这些步骤的详细说明: 首先,Ruby是Redmine的基础,因此我们需要从源码...
在Linux环境中安装Redmine是一个涉及多个步骤的过程,其中包括配置环境、安装依赖库、解压Redmine源码以及设置数据库连接等。以下是一个详尽的基于Linux的Redmine安装过程,这个过程通常会用到shell脚本,如`redmine...
- **安装依赖**:通常需要安装Ruby、RubyGems、SQLite(或MySQL/PostgreSQL)、Passenger(用于部署)、Nginx或Apache等。 - **下载Redmine**:从官方或镜像站点获取redmine-2.6.7的压缩包,解压到适当目录。 - *...
在开始之前,确保已经安装了Nginx、MySQL(或PostgreSQL)、Ruby以及Ruby on Rails(RoR)框架。RoR是Ruby的一个框架,Redmine就是基于这个框架构建的。同时,RubyGems是Ruby的包管理器,用于安装和管理Ruby库和应用...
Ruby FCGI(Fast Common Gateway Interface)是Ruby编程语言与FastCGI协议交互的一个库,主要用在Web服务器上运行Ruby写的动态Web应用程序。标题中的"ruby-fcgi-0.8.7.tar.gz_fcgi"表明这是一个版本为0.8.7的Ruby ...
在部署这个环境时,首先需要在Ubuntu上安装必要的软件包,包括Ruby、Rails、Nginx、MySQL以及Monit。然后,配置Nginx作为反向代理来分发请求到Mongrel实例。数据库配置需要设置Rails应用与MySQL的连接。接着,部署...
注意,安装过程中可能出现的错误或依赖问题,需要根据实际情况进行解决。保持Ruby和Rails的版本与Redmine兼容至关重要,因为不兼容可能导致功能异常或无法运行。同时,确保所有必需的开发库和依赖项都已安装,例如在...
在Linux环境下部署Redmine,首先需要确保你的系统安装了必要的依赖。这些依赖包括Ruby,RubyGems,MySQL或PostgreSQL数据库服务器,一个Web服务器(如Apache或Nginx),以及Rails框架。对于Ruby,通常推荐使用RVM...
RedMine是一款开源的项目管理软件,它基于Ruby on Rails框架构建,提供了问题追踪、项目文档管理、时间跟踪、版本控制以及多种项目的协作功能。...如果你遇到任何问题,可以参考官方文档或社区资源来解决问题。
3. **日志监控**:监控Redmine的日志文件,及时发现和解决问题。 通过以上步骤,你应该能够成功地在服务器上安装和配置Redmine。记住,Redmine是一个灵活的工具,可以根据你的项目管理需求进行定制和扩展。在实际...
Windows用户通常会遇到一些额外的障碍,如依赖性管理、性能优化和兼容性问题,但通过正确的方法和工具,这些问题可以得到解决。 首先,安装Ruby。你需要从Ruby官方网站下载最新且稳定版本的Ruby MSI安装程序,确保...