码迷,mamicode.com
首页 > 其他好文 > 详细

执行redis-trib.rb时遇到的问题

时间:2014-12-15 17:28:46      阅读:1053      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

redis-trib.rb是Redis Cluster的一个常用工具。下面记录了执行此命令时遇到的一系列错误。

[plain] view plaincopyprint?bubuko.com,布布扣bubuko.com,布布扣

  1. redis-trib.rb create --replicas 1  127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384  

  2. /usr/bin/env: ruby: 没有那个文件或目录  

看来是ruby没有安装,于是执行:

[plain] view plaincopyprint?bubuko.com,布布扣bubuko.com,布布扣

  1. yum install -y ruby     //安装ruby  

  2. redis-trib.rb create --replicas 1  127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384  

  3. redis-trib.rb:24:in `require‘: no such file to load -- rubygems (LoadError)  

  4.         from src/redis-trib.rb:24  

ruby安装成功,但是rubygem没有安装,所以导致了上述错误,于是继续:

[plain] view plaincopyprint?bubuko.com,布布扣bubuko.com,布布扣

  1. yum install -y rubygems     //安装rubygem  

  2. redis-trib.rb create --replicas 1  127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384  

  3. /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require‘: no such file to load -- redis (LoadError)  

  4.         from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require‘  

  5.         from src/redis-trib.rb:25  

rubygem安装成功,但是新的错误又出现了。google了一下,发现是ruby版本太低了。yum安装的版本是1.8.7,但是redis需要的是1.9.3或者更高,于是升级ruby版本到1.9.3.

[plain] view plaincopyprint?bubuko.com,布布扣bubuko.com,布布扣

  1. curl -L get.rvm.io | bash -s stable  

  2. source /etc/profile.d/rvm.sh        //安装rvm  

  3. rvm install 1.9.3           //安装ruby1.9.3  

  4. rvm use 1.9.3 --default         //设置ruby1.9.3为默认的ruby,因为还安装有1.8.3  

  5. gem install redis  

  6. ERROR:  Could not find a valid gem ‘redis‘ (>= 0), here is why:  

  7.           Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Connection timed out - connect(2) (https://api.rubygems.org/latest_specs.4.8.gz)  

  8. ERROR:  Possible alternatives: redis  

又遇到新的错误了,看来是连接gem源出错了,于是增加新的gem源:

[plain] view plaincopyprint?bubuko.com,布布扣bubuko.com,布布扣

  1. gem sources -a http://ruby.taobao.org/      //添加淘宝的gem源  

然后”gem install redis“执行成功,之后的”redis-trib.rb create ......“也ok了。

BTW:其实ruby1.8.7也支持redis-trib.rb,也就是说在ruby1.8.7上执行”redis-trib.rb create ......“时出现的错误是由于没有安装针对redis的gem包,所以只要成功执行”gem install redis"即可。不过不建议使用ruby1.8.7,因为这个版本有点老了,使用rvm安装ruby1.8.7时,提示对此版本已经不提供支持了。


执行redis-trib.rb时遇到的问题

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://my.oschina.net/phacks/blog/356272

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!