by agate - Published: 2008-05-27 [3:56 下午] - Category: 开发环境

开头说一句话,windows的确方便!不过终归要到linux上面来的……太多人在这个平台上开发了,windows下很多都不好用,借助cygwin又不是很舒服=。=|||

好言归正传:

1、使用新立得软件包管理器安装

ruby
ruby1.8[自动会勾上,因为这里1.8是默认版本]
ruby1.8-dev
rubygems
rubygems-ruby1.8[自动会勾上,因为这里1.8是默认版本]
其他的依赖管理器会帮你搞定

2、更新rubygem,源里的是0.9的,之所以使用管理器安装是为了解决依赖,如果知道gem依赖什么的话可以直接安装.到官方网站下载最新的版本后,解压到某个文件夹中然后执行

sudo ruby setup.rb

安装之后由于之前安装的gem是0.9的所以bin中的gem还是那样,不能用了,而取而代之的是gem1.8这个执行文件.所以可以执行下面的语句来完成目的.

sudo rm /usr/bin/gem
sudo cp /usr/bin/gem1.8 /usr/bin/gem

3、安装rails,由于最新版本的rails已经到了2.0.2了,但是我还是习惯用1.2.6版本的(因为最新版本改动太大了),所以如果安装最新版本的rails直接

sudo gem install rails --include-dependencies

使用老版本的可以到官方网站上下载对应gem到本地安装

sudo gem install rails-2.0.2.gem --include-dependencies

4、对应安装数据库.之所以说是对应,是因为2.0.2已经不是默认使用mysql数据库了,它迁移到使用sqlite3.这里数据库的安装拜托给新立得软件包管理器安装就ok了.

5、安装对应的数据库驱动.

sudo gem install mysql
如果出现类似

Error installing mysql:
ERROR: Failed to build gem native extension.

说明你没有安装libmysqlclient15-dev,到软件包管理器中安装即可.

sudo gem install sqlite3-ruby
如果出现类似

Error installing sqlite-ruby:
ERROR: Failed to build gem native extension.

说明你没有安装 libsqlite3-dev, 到软件包管理器中安装即可.

基本OK了,试试看使用rails创建一个工程,启动服务器看看首页中的about连接是不是不会出错,不会出错就对了!

============================================

[2009-7-25]
今天我第一次安装 postgres, 也碰到了一些包依赖的问题. 还是通过 google 的方式来解决的. 发现一个不错的配置步骤网页, 是 UBUNTU 官方的.

Install the sqlite3 connector:

$ sudo apt-get install libsqlite3-dev
$ sudo gem install sqlite3-ruby

Install the MySQL database and it's connector:

$ sudo apt-get install mysql-server mysql-client
$ sudo apt-get install libmysql-ruby libmysqlclient-dev
$ sudo gem install mysql

Install the PostgreSQL database and it's connector:

$ sudo apt-get install postgresql-server postgresql-client
$ sudo apt-get install libpq-dev
$ sudo gem install pg

其实只要根据这个安装数据库基本没问题了.
更重要的这次更新是记录: Ubuntu-RubyOnRails

Tags: [ , , ] - Comments: View Comments
  • 首先一个很奇怪的问题
    你 gem env 中 ruby 是 1.8.5 的,但是你 ruby -v 又是 1.8.7 的…… 这个我有点疑问……


    但是这个原因我大概遇到过……
    你是不是跑那个 敏捷开发rails 的 depot 项目亚?
    是的话是因为 gem 的版本因素~

    改 gem 版本的方法在 http://www.agatezone.cn/code/archives/255 写了
    rails 的版本问题装一个对应版本的就好

    我是通过`require': no such file to load -- rubygems (LoadError) 这个感觉的…… 之前我也遇到过,然后改了一下 gem 的版本,和 rails 的版本就好了!

    具体的嘛~你能不能给一个im地址好交流一下!
  • lingping
    #ruby script/server

    ./script/../config/boot.rb:18:in `require': no such file to load -- rubygems (LoadError)
    from ./script/../config/boot.rb:18
    from script/server:2:in `require'
    from script/server:2

    感觉ruby环境安装很麻烦,总是错误百出;
    我的环境是Centos 5.0 ruby环境如下,希望能得到你的指点,谢谢。

    # gem env
    RubyGems Environment:
    - RUBYGEMS VERSION: 1.2.0
    - RUBY VERSION: 1.8.5 (2006-08-25) [i386-linux]
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
    - RUBY EXECUTABLE: /usr/bin/ruby
    - EXECUTABLE DIRECTORY: /usr/bin
    - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
    - GEM PATHS:
    - /usr/lib/ruby/gems/1.8
    - GEM CONFIGURATION:
    - :update_sources => true
    - :verbose => true
    - :benchmark => false
    - :backtrace => false
    - :bulk_threshold => 1000
    - REMOTE SOURCES:
    - http://gems.rubyforge.org/
    # ruby -v
    ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
    # rails -v
    Rails 2.1.2
blog comments powered by Disqus