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

linux系统的ruby安装及安装花絮

阅读更多
linux系统的ruby安装

ruby安装包
下载地址:http://www.ruby-lang.org/en/downloads/
ruby-1.8.6-p111.tar.gz
解压并安装:
tar -xvzf ruby-1.8.6-p111.tar.gz
cd ruby-1.8.6-p111
./configure  -prefix=/opt/modules/ruby
make
make install
操作系统PATH路径:
export PATH=/opt/modules/ruby/bin:$PATH

rails远程安装:
gem下载地址:http://rubyforge.org/projects/rubygems/
解压并安装:
tar xzvf rubygems-1.0.1.tgz
cd rubygems-1.0.1/
ruby setup.rb
ruby/bin/gem install rails --remote
mysql_ruby驱动安装
下载地址:http://www.tmtm.org/en/mysql/ruby/
解压并安装:
tar -xvzf mysql-ruby-2.7.4.tar.gz
cd mysql-ruby-2.7.4
ruby extconf.rb --with-mysql-dir=/opt/modules/mysql/
make && make install
fast-cgi安装:
下载地址:http://www.fastcgi.com/dist/
解压并安装:
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/opt/modules/fcgi
make && make install
安装ruby的fcgi支持库:
tar xzvf ruby-fcgi-0.8.7.tar.gz
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/opt/modules/fcgi/include --with-fcgi-lib=/opt/modules/fcgi/lib
ruby install.rb setup
ruby install.rb install

Lighttpd安装:
下载地址:http://www.lighttpd.net/download/
注意: 安装前要检查linux中的pcre,在RedHat中会默认安装pcre-4.5-3.2.RHEL4,这个版本不支持lighttpd.
必须下载另外两个rpm,grep-2.5.1-32.2.i386.rpm和pcre-devel-4.5-3.2.SEL4.i386.rpm,
下载地址:http://scientificlinux.physik.uni-muenchen.de/mirror/scientific/43/i386/errata/fastbugs/RPMS/grep-2.5.1-32.2.i386.rpm
下载地址:ftp://ftp.pbone.net/mirror/www.startcom.org/AS-4.0.0/os/i386/StartCom/RPMS/pcre-devel-4.5-3.2.SEL4.i386.rpm

安装命令为:rpm -ivh rpm包名

解压并安装:
tar xzvf lighttpd-1.4.18.tar.gz
./configure --prefix=/opt/modules/lighttpd
make && make install

配置环境:
1.将lighttpd的配置文件放到/etc/lighttpd/
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf

2.将启动服务器的启动文件放入到用户的目录中
cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
编辑此文件:
LIGHTTPD_BIN=/usr/sbin/lighttpd
改为
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd

希望服务器启动的时候就启动lighttpd,那么:
chkconfig lighttpd on


配置Lighttpd

修改/etc/lighttpd/lighttpd.conf

1)server.modules
取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog是一般需要用到的。

2)server.document-root, server.error-log,accesslog.filename需要指定相应的目录

3)用什么权限来运行lighttpd,默认将使用root用户进行运行。
server.username            = "nobody"
server.groupname           = "nobody"
从安全角度来说,不建议用root权限运行web server,可以自行指定普通用户权限。

4)静态文件压缩
compress.cache-dir         = "/tmp/lighttpd/cache/compress"
compress.filetype          = ("text/plain", "text/html","text/javascript","text/css")
可以指定某些静态资源类型使用压缩方式传输,节省带宽,对于大量AJAX应用来说,可以极大提高页面加载速度。

安装过程中遇到的一些问题:(安装花绪)
1.在安装rails的过程中,由于需要远程安装rails的时候,但是安装不成功,
命令提示:
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    getaddrinfo: Temporary failure in name resolution (SocketError)
        getting size of http://gems.rubyforge.org/Marshal.4.8
原因是此服务器没设置DNS,不能对外访问网络。
解决方法:
   #>vi /etc/resolv.conf
nameserver 202.106.46.151
nameserver 202.106.196.115
nameserver 211.98.2.4
nameserver 211.98.4.1
2.安装lighttpd时,由于原来的pcre包不支持此服务,需要安装一个linux内核包pcre-devel-4.5-3.2.SEL4.i386.rpm,
但是不能正常安装。
命令提示:
warning: pcre-devel-4.5-3.2.SEL4.i386.rpm: V3 DSA signature: NOKEY, key ID 652e84dc
error: Failed dependencies:
        pcre = 4.5-3.2.SEL4 is needed by pcre-devel-4.5-3.2.SEL4.i386

原因是此安装包不能直接进行安装,必须安装另一个grep的rpm包,才能正常安装。
解决方法:
   #>rpm -ivh grep-2.5.1-32.2.i386.rpm
   #>rpm -ivh pcre-devel-4.5-3.2.SEL4.i386.rpm

3.lighttpd的配置,服务不能正常启动,启动步骤如下:
#>/etc/init.d/lighttpd status           
命令提示:
lighttpd dead but pid file exists
在配置过程中由于对配置文件的内容不是很熟悉,所以只好拿可以运行的配置比对,经过调试发现有几处需要调整,
1)server.pid-file            = "/var/run/lighttpd.pid"
此处是当前项目运行时的PID;
2)compress.cache-dir         = "/opt/modules/lighttpd/compress"
经处是的目录需要手动建立,否则加载会失败!
3)fastcgi.server = (
  ".fcgi" => (
        "rails" => (
         "socket"    => "/tmp/lighttpd/socket/rails.socket",
         "bin-path"  => "/opt/pptv-data/pptvCMS/public/dispatch.fcgi",
         "bin-environment" => ("RAILS_ENV" => "development"),
         "min-procs" => 10,
         "max-procs" => 10
        )
    )
)
上述代码为新增该服务访问的项目路径。此项目会启动10个进程,会建立10个rails.socket,保证socket建立的所在目录存在。
项目所在的物理地址是否正确(/opt/pptv-data/pptvCMS/public/dispatch.fcgi)。
4)index-file.names            = ( "dispatch.fcgi","index.php","index.html","index.htm", "default.htm" )
新增"dispatch.fcgi"作为访问页面。
5)查看项目对应的public/dispatch.fcgi中的第一行是否为当前服务器的ruby安装路径。
ruby安装路径:/opt/modules/ruby
dispatch.fcgi中的第一行:#!/opt/modules/ruby/bin/ruby
需要修改的文件包括:dispatch.cgi,dispatch.rb,dispatch.fcgi

4 lighttpd的配置正确,服务正常启动,项目不能正常访问:
命令提示:
错误访问号500,页面不存在,
问题的原因,在environment.rb文件中需要指定rails的版本号,
如:
RAILS_GEM_VERSION = '1.2.6' unless defined? RAILS_GEM_VERSION
查看版本发现rails的版本是2.0.2,由于开发时采用的版本为1.2.6,所以需要卸载当前的2.0.2版本,安装1.2.6版本。
解决方法:
gem uninstall rails
gem install rails --version '=1.2.6'
重新启动服务,一切OK。






分享到:
评论
4 楼 LIMIMGJIE 2008-01-08  
如果还有问题,你可以先强制卸载grep包,再重新安装上述的那两个包试试。
3 楼 kenter1643 2008-01-05  
2.安装lighttpd时,由于原来的pcre包不支持此服务,需要安装一个linux内核包pcre-devel-4.5-3.2.SEL4.i386.rpm,
但是不能正常安装。
命令提示:
warning: pcre-devel-4.5-3.2.SEL4.i386.rpm: V3 DSA signature: NOKEY, key ID 652e84dc
error: Failed dependencies:
pcre = 4.5-3.2.SEL4 is needed by pcre-devel-4.5-3.2.SEL4.i386

原因是此安装包不能直接进行安装,必须安装另一个grep的rpm包,才能正常安装。
解决方法:
#>rpm -ivh grep-2.5.1-32.2.i386.rpm
#>rpm -ivh pcre-devel-4.5-3.2.SEL4.i386.rpm




我就是这个问题 结果还是不行


[root@as4 ~]# cd /home/server
-bash: cd: /home/server: No such file or directory
[root@as4 ~]# cd /home/servers
[root@as4 servers]# rpm -ivh grep-2.5.1-32.2.i386.rpm
warning: grep-2.5.1-32.2.i386.rpm: V3 DSA signature: NOKEY, key ID a7048f8d
Preparing...                ########################################### [100%]
        file /bin/grep from install of grep-2.5.1-32.2 conflicts with file from package grep-2.5.1-31
[root@as4 servers]# rpm -ivh pcre-devel-4.5-3.2.SEL4.i386.rpm
warning: pcre-devel-4.5-3.2.SEL4.i386.rpm: V3 DSA signature: NOKEY, key ID 652e84dc
error: Failed dependencies:
        pcre = 4.5-3.2.SEL4 is needed by pcre-devel-4.5-3.2.SEL4.i386
[root@as4 servers]#

2 楼 qsky 2008-01-05  
:D 根据这个文档配置一个环境也不容易,不过写的很详细,赞一个
1 楼 gigix 2008-01-04  
如果你只是要一个部署环境的话,看看RubyWorks Production Stack吧
http://rubyworks.rubyforge.org

相关推荐

    linux ruby-2.5.3

    总结,本教程介绍了在Linux系统中安装Ruby 2.5.3的详细步骤,包括添加软件源、安装依赖、编译源代码以及设置环境变量。这将帮助开发者搭建起一个完善的Ruby开发环境,从而能够高效地进行Ruby编程和项目开发。

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

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

    Linux操作系统下轻松配置Ruby的程序环境

    本文将详细介绍如何在Linux环境下安装和配置Ruby及相关工具,包括Ruby语言本身、Rails框架、MySQL数据库驱动、FastCGI以及Lighttpd Web服务器等。 #### 安装Ruby 首先,需要从官方网站下载最新的Ruby安装包: - *...

    Install Ruby on Linux

    在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,而Lighttpd则是一款轻量级的HTTP服务器...

    ruby1.8.6(linux)

    在Linux系统下安装Ruby 1.8.6通常包括以下步骤: 1. **下载源码包**:访问Ruby官方网站(http://www.ruby-lang.org/en/downloads/)下载对应版本的源码包,例如`ruby-1.8.6-p111.tar.gz`。 2. **解压并进入目录**...

    Ruby 简介及安装 视频教程

    在"Ruby简介及安装"视频教程中,我们可以期待学习到以下关键知识点: 1. **Ruby的起源与特性**:了解Ruby语言的设计理念,包括它的面向对象特性、动态类型、自动内存管理(垃圾回收)以及其与其他编程语言的区别。 ...

    Ruby on Rails安装包全集(Linux)

    在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...

    Ruby在Linux上的安装教程.docx

    本文将详细介绍在 Linux 系统上安装 Ruby 的几种常见方式,包括源码安装、自动安装和使用 RVM 进行安装。 #### 二、安装前准备 在开始安装 Ruby 之前,请确保满足以下条件: - 您具备 root 权限,以便能够执行...

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    执行命令`ruby -v`检查Ruby版本,应显示为`ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]`,表明安装成功。 #### 自定义升级策略 **优势分析** 手动编译安装的最大优势在于提供了极高的灵活性。当新的...

    linux版 ruby-2.3.0

    1. **安装依赖**:首先,确保系统上已经安装了必要的构建工具和库,如GCC编译器、Make、以及ruby-build等。这些可以通过包管理器(如apt-get for Debian/Ubuntu或yum for CentOS/RHEL)来安装。 2. **下载源码**:...

    ruby完全安装过程

    1. **操作系统**:Ruby支持多种操作系统,包括Windows、macOS和Linux。确保你的系统是最新版本,以便获得最佳的兼容性和性能。 2. **安装工具**:为了方便安装和管理Ruby版本,推荐使用`Ruby Version Manager (RVM)...

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

    Redmine是一个开源的项目管理工具,基于Ruby on Rails框架构建,适用于多种操作系统,包括Linux。以下将详细阐述安装Redmine1.1.3的步骤,以及在这个过程中涉及的重要知识点。 首先,尽管一些Linux发行版可能已经...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Windows用户可以选择RubyInstaller,Mac用户可以通过Homebrew安装,Linux用户可以在终端输入相应的包管理器命令(如`apt-get`或`yum`)来安装。 在安装完成后,你需要配置Ruby环境,包括安装Ruby开发工具包(如...

    安装rvm,把ruby版本提升至3.0.0

    它为Unix-like系统(如Linux和macOS)提供了一个方便的方式来安装、管理、切换和更新Ruby环境。通过RVM,开发者可以安装多个独立的Ruby版本,并在它们之间快速切换,而不会影响其他项目或系统的默认设置。 安装RVM...

    Ruby-rubybuild编译和安装Ruby

    对于Unix或类Unix系统(如Linux和macOS),可以在终端执行以下命令: ```bash $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc $ echo '...

    linux下redmine安装笔记

    在Linux环境下安装Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems以及Rails的安装。以下是对这个过程的详细说明: 首先,安装Ruby是Redmine的基础。你可以从Ruby的官方网站下载对应版本的源代码,例如...

    Linux ruby

    Ruby是一种面向对象、动态类型的编程语言,它在Linux操作系统上有着广泛的应用。Ruby以其简洁、优雅的语法和强大的元编程能力著称,深受开发者喜爱。Linux Ruby开发工具包通常包括Ruby解释器、开发库、文档以及相关...

    windows 安装 Ruby 安装包 64 位

    在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这可能是由于网络不稳定或者源服务器繁忙导致的。下面我们将详细介绍如何在Windows上安装64位的Ruby开发环境。 首先,你需要下载Ruby的安装包。在...

    net-ssh远程访问linux ruby

    标题中的“net-ssh远程访问linux ruby”指的是Ruby编程语言中使用Net::SSH库来实现对Linux系统的远程访问。Net::SSH是Ruby的一个开源库,它提供了SSH2协议的实现,允许开发者通过SSH协议安全地执行命令、传输文件等...

Global site tag (gtag.js) - Google Analytics