`
baalwolf
  • 浏览: 351410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下安装ruby的环境 nginx+passenger出现的问题及解决

 
阅读更多
今天,帮一个朋友解决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上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    在Red Hat Enterprise Linux环境下,Passenger(又称为Phusion Passenger)是一种流行的Web服务器和应用程序服务器模块,主要用于托管Ruby on Rails应用。它简化了部署过程,提供了高性能和稳定性。本篇文章将探讨...

    自己整理的Linux下Redmine安装过程

    在Linux环境下安装Redmine是一个涉及到多个步骤和技术组件的过程。Redmine是一个开源的项目管理工具,基于Ruby on Rails框架构建,适用于多种操作系统,包括Linux。以下将详细阐述安装Redmine1.1.3的步骤,以及在这...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    redmine安装for linux(内含全套安装文件及安装文档)

    在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    1. **Ruby 安装**:首先,我们需要确保服务器上已经安装了最新版本的Ruby。通常,Ubuntu的默认Ruby版本可能较旧,因此我们可能会选择使用`rbenv`或`rvm`这样的版本管理器来安装特定版本的Ruby。例如,`rbenv`可以...

    Ruby-極光Rails5專屬伺服器安裝包

    本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...

    nginx_SERVER

    2. **其他语言支持**:除了PHP,Nginx也可以通过类似的方式与Python(uWSGI)、Ruby(Passenger)等其他脚本语言结合。 **四、Nginx版本升级** 文件名`nginx-1.11.5`表明这是一个Nginx的旧版本,当前Nginx已更新至...

    linux下的redmine搭建.pdf

    在Linux环境下搭建Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems、Rails、i18n、MySQL驱动以及Redmine本身的安装与配置。以下是对这些步骤的详细说明: 首先,Ruby是Redmine的基础,因此我们需要从源码...

    linux 安装 redmine脚本

    在Linux环境中安装Redmine是一个涉及多个步骤的过程,其中包括配置环境、安装依赖库、解压Redmine源码以及设置数据库连接等。以下是一个详尽的基于Linux的Redmine安装过程,这个过程通常会用到shell脚本,如`redmine...

    redmine-2.6.7 For Linux版本

    - **安装依赖**:通常需要安装Ruby、RubyGems、SQLite(或MySQL/PostgreSQL)、Passenger(用于部署)、Nginx或Apache等。 - **下载Redmine**:从官方或镜像站点获取redmine-2.6.7的压缩包,解压到适当目录。 - *...

    在Linux系统中将Redmine和SVN整合入Nginx的方法

    在开始之前,确保已经安装了Nginx、MySQL(或PostgreSQL)、Ruby以及Ruby on Rails(RoR)框架。RoR是Ruby的一个框架,Redmine就是基于这个框架构建的。同时,RubyGems是Ruby的包管理器,用于安装和管理Ruby库和应用...

    ruby-fcgi-0.8.7.tar.gz_fcgi

    Ruby FCGI(Fast Common Gateway Interface)是Ruby编程语言与FastCGI协议交互的一个库,主要用在Web服务器上运行Ruby写的动态Web应用程序。标题中的"ruby-fcgi-0.8.7.tar.gz_fcgi"表明这是一个版本为0.8.7的Ruby ...

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    在部署这个环境时,首先需要在Ubuntu上安装必要的软件包,包括Ruby、Rails、Nginx、MySQL以及Monit。然后,配置Nginx作为反向代理来分发请求到Mongrel实例。数据库配置需要设置Rails应用与MySQL的连接。接着,部署...

    redmine安装

    注意,安装过程中可能出现的错误或依赖问题,需要根据实际情况进行解决。保持Ruby和Rails的版本与Redmine兼容至关重要,因为不兼容可能导致功能异常或无法运行。同时,确保所有必需的开发库和依赖项都已安装,例如在...

    linux redmine

    在Linux环境下部署Redmine,首先需要确保你的系统安装了必要的依赖。这些依赖包括Ruby,RubyGems,MySQL或PostgreSQL数据库服务器,一个Web服务器(如Apache或Nginx),以及Rails框架。对于Ruby,通常推荐使用RVM...

    RedMine1.2.1安装

    RedMine是一款开源的项目管理软件,它基于Ruby on Rails框架构建,提供了问题追踪、项目文档管理、时间跟踪、版本控制以及多种项目的协作功能。...如果你遇到任何问题,可以参考官方文档或社区资源来解决问题。

    redmine安装指南

    3. **日志监控**:监控Redmine的日志文件,及时发现和解决问题。 通过以上步骤,你应该能够成功地在服务器上安装和配置Redmine。记住,Redmine是一个灵活的工具,可以根据你的项目管理需求进行定制和扩展。在实际...

    Windows上的Ruby on Rails正式投入生产

    Windows用户通常会遇到一些额外的障碍,如依赖性管理、性能优化和兼容性问题,但通过正确的方法和工具,这些问题可以得到解决。 首先,安装Ruby。你需要从Ruby官方网站下载最新且稳定版本的Ruby MSI安装程序,确保...

Global site tag (gtag.js) - Google Analytics