CentOS 的 yum 库里面东西版本不是最新的一直是个老大难问题
这里讲述的是如何在安装了阿里云的 mirror 的情况下,在 GFW 下面顺利安装正确的 RoR 依赖以及 IM 依赖
PS: 本文命令默认是 minimum 安装,如果 Apache,Mysql 你有脚本安装则需要从 yum 命令中移除对应的包。
1. 禁用 SeLinux 后重启
2. 更新 yum 包
CentOS 5.xrpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpmCentOS 6.x rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmyum install yum-plugin-protectbase.noarchyum update
3. 安装基本依赖
不要太在意没安装上的 vim(限某些版本) 和 SCF(限 CentOS6)
4. 安装 apache 和 mysql (已安装过或者想用别的方式安装的请略过,这里建议用 linux 脚本安装更高级的带 InnoDB 完整设置的版本,网上教程有很多不一一讲解)
yum -y install httpd mysql mysql-server mysql-devel5. 安装 rvm
curl -sSL https://get.rvm.io | bash -s stable6. 初始化 rvm 并把 rvm 源设置为国内源防止被墙,然后安装 2.0.0 版 ruby
source /etc/profile.d/rvm.shsed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/dbrvm pkg install libyamlrm -rf /usr/local/lib/ruby/*//打以上命令如果你以前装过 ruby, 请使用 whereis ruby 命令检查系统中是否有已存在的 ruby,全用 rm -rf 删掉 rvm install 2.0.0 --with-libyaml-dir=/usr/local/rvm/usr装好后务必用 which ruby 检查系统使用的 ruby 环境是不是在 local/rvm 内,并重建 ruby 的 wrapper
rvm wrapper ruby-2.0.0-p481 --no-prefix --all7. 设置好 MYSQL 的设置,并给出一个非 root 权限的 sql 账户我用的是脚本安装并设置好的 mysql,这里不做多讲
9. 装 ImageMagick
rpm -Uvh http://rbel.co/rbel5
yum install ImageMagick-devel ImageMagick-c++-devel10. 设置 gem 国内源防止被墙
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l11. 依赖环境已安装完毕,再按照官方的 linux 方法进行安装即可
0 条评论
沙发空缺中,还不快抢~