linux下安装ruby方法!

Python018

linux下安装ruby方法!,第1张

linux下ruby编程环境的安装和配置,方法如下:

1、去ruby官方下载安装包,下载地址:http://www.ruby-lang.org/en/downloads/

2、解压缩下载的ruby-1.9-stable.tar.gz安装包,进入目录。

su 

#./configure -prefix=/usr/local/ruby-1.9

#make

#make install

此时可能出现的错误:

echo executable host ruby is required.  use --with-baseruby option.

false ./tool/generic_erb.rb -c -o known_errors.inc

./template/known_errors.inc.tmpl ./defs/known_errors.def

executable host ruby is required. use --with-baseruby option.

make: *** [known_errors.inc] Error 1

出现此问题的原因在于1.9版本的ruby编译需要系统默认安装旧版本的ruby,而ubuntu中默认没有安装。

3、解决方法:

sudo apt-get install ruby

#默认ubuntu10.10会自行安装ruby 1.8,之后再编译1.9就没问题了。

下载1.8.7版本源码编译安装,并设置临时环境变量 ,进入1.8源码目录

su

#./configure -prefix=/usr/local/ruby-1.8

#make && make install

export PATH=/usr/local/ruby-1.8/bin:$PATH

#此时使用ruby -v验证版本为1.8

4、在刚才安装配置ruby1.8的终端中继续重新进行1.9的编译安装,进入1.9源码目录:

    #解压文件  

    tar vfxz ruby-1.9.1-p0.tar.gz  

    #进入解压后的文件夹  

    cd ruby-1.9.1-p0/  

    #编译源码,编译之前,应该先对/usr/local/ruby-1.9.1文件夹设置权限.  

    ./configure --prefix=/usr/local/ruby-1.9.1  

    #大名鼎鼎的 make 和 install  

    make && make install  

    #设置PATH路径,把安装的ruby放在系统PATH前面,避免调用操作系统自带的ruby  

    export PATH=/usr/local/ruby-1.9.1/bin:$PATH  

    #在 ~/.profile 文件中增加了这样的代码:  

    if [ -d "/usr/local/ruby-1.9.1/bin" ]  then  

        PATH="/usr/local/ruby-1.9.1/bin:$PATH"  

    fi  

    然后 注销 再登陆一次. 

    #如无意外  

    ruby -v  

    #ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]        

    #ruby 1.9.1安装成功了.

注意:之前安装了1.8版本ruby,可以直接通过rm -rf /usr/local/ruby-1.8删除即可。

Windows

下载并安装Ruby Installer for Windows.安装程序已经包含了RubyGems。

请确保当你安装和使用vmc时候使用带Ruby功能的命令提示符窗口,从Windows的“开始”菜单中的“所有程序”→“Ruby<VERSION>→启动命令提示符使用Ruby"。

最后,从Ruby命令提示符更新RubyGems

[plain] view plain copy print?prompt>gem update --system

Windows Gemfiles支持

一旦你安装了Ruby,你可以按照说明来部署app和使用Gemfile,部署Ruby应用到Cloud Foundry

Windows用户要注意以下几点:

当Windows机器上生成Gemfile.lock文件,它往往包含与Windows匹配特定版本的gems,例如mysql2,thin,PG含有“-X86-mingw32的”的后缀。

例如,在Windows机器上运行包安装用的Gemfile,看起来像这样:

[plain] view plain copy print?

gem 'sinatra'

gem 'mysql2'

gem 'json'

结果是Gemfile.lock看起来如下:

[plain] view plain copy print?GEMremote: http://rubygems.org/specs: json (1.7.3) mysql2 (0.3.11-x86-mingw32) rack (1.4.1) rack-protection (1.2.0)rack sinatra (1.3.2)rack (~>1.3, >= 1.3.6)rack-protection (~>1.2)tilt (~>1.3, >= 1.3.3) tilt (1.3.3)PLATFORMSx86-mingw32DEPENDENCIESjsonmysql2sinatra

Cloud Foundry能够正确地安装这些gems,而不需要修改你的Gemfile.lock

Mac OS X

10.5和更高版本的Mac

OS X已经安装Ruby和RubyGems。

如果您使用的是早期版本的Mac

OS,请下载并安装最新版本的 Ruby 和RubyGems.

Ubuntu

从一个终端,使用apt-get命令行工具来安装Ruby和RubyGems,如下所示

安装完整的Ruby包和RubyGems

[plain] view plain copy print?

prompt$ sudo apt-get install ruby-full rubygems

测试确保路径下有gem命令:

[plain] view plain copy print?

如果命令没有找到,则更新相应的PATH变量,例如,您可以使用以下行:更新.bashrc文件

[plain] view plain copy print?

export PATH=$PATH:/var/lib/gems/1.8/bin

prompt$ which gem

更新RubyGems (Ubuntu 10.04 only):

[plain] view plain copy print?

prompt$ sudo gem install rubygems-update

prompt$ sudo /var/lib/gems/1.8/bin/update_rubygems

RedHat/Fedora

打开终端,使用yum命令行工具来安装Ruby和RubyGems,如下所示

安装Ruby:

[plain] view plain copy print?

prompt$ sudo yum install ruby

如果您使用的是企业Linux RedHat 6,开启可选通道Red Hat Network (RHN).

安装RubyGems:

[plain] view plain copy print?

prompt$ sudo yum install rubygems

Centos

打开终端,使用yum命令行工具来安装Ruby和RubyGems,如下所示

安装基本的包:

[plain] view plain copy print?

prompt$ yum install -y ruby

安装额外的Ruby包和文档:

[plain] view plain copy print?

prompt$ yum install -y ruby-devel ruby-docs ruby-ri ruby-rdoc

安装RubyGems:

[plain] view plain copy print?

prompt$ yum install -y rubygems

SuSE

打开终端,使用yast 命令行工具来安装Ruby和RubyGems,如下所示

安装Ruby:

[plain] view plain copy print?

prompt$ yast -i ruby

安装RubyGems:

[plain] view plain copy print?

prompt$ yast -i rubygems

Debian

You use Ruby Version Manager (rvm) to install Ruby and RubyGems on Debian. The following procedure shows how to install rvm if you have not already done so.

Use the following apt-get command-line tool to install the required packages:

prompt$ sudo apt-get install gcccurl git-core build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

Run the bash script to install rvm from Ruby Version Manager.

prompt$ bash <<curl -s https://rvm.beginrescueend.com/install/rvm

Edit your ~/.bashrc file as described by the RVM installation in the precding step.

Use rvm to install Ruby and RubyGems as shown:

prompt$ rvm package install zlib

prompt$ rvm install 1.9.2 -C --with-zlib-dir=$rvm_path/usr

prompt$ rvm use 1.9.2

在CentOS上搭建ruby on rails环境的步骤:

1、centos 中默认安装的python是2.4的版本,因为新版的rails需要提供nodejs的相关支持,需要更新python

建立软连接,使系统默认的python指向python2.7

正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.4.3才能正常工作,不敢轻易卸载。

解决系统python软链接指向python2.6版本后,yum不能正常工作

二、安装相关的依赖包

三、安装 NodeJS

四、建议先安装 YAML 否则可能会引起 gem 安装的一个异常

五、安装 Ruby 1.9.3

六、升级 gem 并安装 Rails

如果gem安装失败,可以通过下载源代码的方式进行安装。

gem 安装成功则直接执行下一步