### Ruby on Rails与MySQL安装详解####环境配置概览本文将详细介绍如何在Ubuntu 10.10上从源代码编译安装Ruby 1.8.7、Rails 2.3.5以及MySQL 5.1,旨在为开发者提供一个稳定且高效的开发环境。对于初次接触这些工具或遇到配置难题的用户来说,本教程尤为实用。 ####编译安装Ruby 1.8.7 1. **下载Ruby** -访问官网获取最新版本的Ruby源码:[Ruby 1.8.7](http://www.ruby-lang.org/en/news/2010/08/16/ruby-1-8-7-p302-is-released/) -使用wget命令下载源码包: ``` wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 ``` 2. **安装依赖库** -更新系统并安装必要的构建工具和库: ``` sudo apt-get update sudo apt-get install build-essential autoconf zlib1g-dev libssl-dev ``` 3. **编译安装Ruby** -解压下载的源码包: ``` tar -jxvf ruby-1.8.7-p302.tar.bz2 cd ruby-1.8.7-p302/ ``` -运行autoconf更新配置脚本: ``` autoconf ``` -配置并编译Ruby: ``` ./configure --prefix=/usr/local/system/ruby make sudo make install ``` -将Ruby加入PATH环境变量: ``` vim ~/.bashrc export PATH="$PATH:/usr/local/system/ruby/bin" ```保存并退出编辑器后运行: ``` source ~/.bashrc ``` 4. **验证Ruby版本** -检查Ruby是否正确安装: ``` ruby -v ``` ####安装RubyGems及Rails 1. **下载RubyGems** -访问[RubyGems](http://rubyforge.org/frs/?group_id=126&release_id=43601)获取最新版本的RubyGems源码。 -下载并解压: ``` wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz tar -zxvf rubygems-1.3.7.tgz cd rubygems-1.3.7/ ``` 2. **安装RubyGems** -在安装过程中可能会遇到权限问题: ``` ERROR: While executing gem (Errno::EACCES) Permission denied - /usr/local/system/ruby/lib/ruby/site_ruby/1.8/rubygems ``` -解决方法是先更改目标目录权限: ``` cd /usr/local sudo chmod -R 777 system/ ``` -再次尝试安装RubyGems: ``` sudo ruby setup.rb ``` 3. **验证RubyGems版本** -查看RubyGems版本: ``` gem -v ``` 4. **安装Rails 2.3.5** -使用gem安装指定版本的Rails: ``` gem install rails -v 2.3.5 --no-ri --no-rdoc ``` ####编译安装MySQL 5.1 1. **下载MySQL源码** -访问MySQL官网下载页面:[MySQL Archives](http://downloads.mysql.com/archives.php?p=mysql-5.1),选择适合的版本进行下载。 -使用wget下载源码包: ``` wget http://downloads.mysql.com/archives/mysql-5.1.51.tar.gz ``` -安装必要的依赖库: ``` sudo apt-get install g++ libncurses5-dev ``` 2. **配置MySQL用户** -创建MySQL用户组和用户: ``` sudo groupadd mysql sudo useradd -g mysql ``` 3. **编译安装MySQL** -解压下载的源码包: ``` tar -zvxf mysql-5.1.51.tar.gz cd mysql-5.1.51/ ``` -配置编译选项: ``` ./configure --prefix=/usr/local/system/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 --with-plugins=innobase ``` -编译并安装: ``` make sudo make install ``` 4. **初始化MySQL** -复制配置文件: ``` sudo cp support-files/my-medium.cnf /etc/my.cnf ``` -初始化数据库: ``` sudo /usr/local/system/mysql/bin/mysql_install_db --user=mysql ``` -修改目录权限: ``` sudo chown -R mysql:mysql /usr/local/system/mysql ``` 5. **启动MySQL服务** -使用init脚本启动MySQL服务: ``` sudo /etc/init.d/mysql start ``` ####错误排查与优化- **权限问题**:如果在安装过程中遇到权限错误,请确保使用sudo或root用户执行操作,并检查文件和目录的权限设置。 - **MySQL插件支持**:在编译MySQL时务必包含所有需要的插件,例如InnoDB存储引擎,以避免后续功能受限的问题。 - **配置文件调整**:根据实际情况调整MySQL配置文件(/etc/my.cnf),例如设置合适的内存限制、日志文件位置等。通过以上步骤,您可以成功地在Ubuntu 10.10上搭建一套完整的Ruby on Rails + MySQL开发环境。这不仅有助于提高开发效率,还能为项目的稳定性和性能提供保障。