很早就上线了,今天无意迁移机器,又从头搭了一遍,中间有些步骤还是有懵比的那一瞬间,小记一下,(文章写的很烂,争取慢慢改善,基友们凑合着看吧)。
一. 准备工具 (版本看个人情况):
1. redis
2. ruby
3. rubygems
4. redis.gem
5. zlib包 (大坑,新机器需要装)
二. 解压安装
1. 解压 redis , make && make install
2. 解压 ruby , ./configure --prefix=重新生成一个路径,例:/app/redis/ruby && make && make install, 过程偏慢
3. 设定当前用户(redis安装用户)环境变量, 如改临时 (env查询当前变量,export设定) , 如永久变量,找到当前用户.profile文件
vi .profile 执行环境变量添加, 再执行source .profile, 重新加载
4. 执行ruby -v 是否安装成功
5. 解压rubygems,执行ruby setup.rb
6. (前面过程不能出现一个错),执行 install -l ./redis.gem , 如果是新机器会出现zlib包获取失败
7. 解压zlib , 执行命令:./configure --prefix=重新生成一个路径,(也可以按照默认路径),例:/app/redis/zlib && make
&& make install
8. 进入ruby文件夹下(为第2步骤解压ruby包生成的文件夹,并非 --prefix对应的路径),
例:/app/redis/ruby-2.3.1/ext/zlib,执行命令:ruby extconf.rb --with-zlib-lib=/app/redis/zlib/lib (--prefix路径) && make && make install
如果出现checking no 情况,重新执行
ruby extconf.rb --with-zlib-include=/app/redis/include --with-zlib-lib=/app/redis/zlib/lb (--prefix路径) && make && make install
如果继续出现checking no 情况,重新执行
打开:/app/ect/ld.so.conf.d/ ,执行 vi libc.conf , 将zlib的路径 ( prefix 路径)添加进去,例:/app/redis/zlib/lib
再到原来路径执行:
ruby extconf.rb --with-zlib-include=/app/redis/include --with-zlib-lib=/app/redis/zlib/lb (--prefix路径) && make && make install, 效果达成
9. 到redis文件下(例:/app/redis), 执行 gem install -l ./redis.gem, 成功
后面的操作相对来说比较简单了, 有问题留言。