2012-07-20 63 views
0

當我嘗試通過vmc工具來管理我的mysql服務時。我得到了一個錯誤如下圖所示:
CloudFoundry需要哪種版本的Ruby?

$ vmc tunnel cucgp --port 9999 mysql 
Getting tunnel connection info: OK 

Service connection info: 
    username : uxpHWCAlOdElr 
    password : pIw5h2MKQjDOI 
    name  : d4bbe4b16b3904c41bd5ff42c1df92b7a 

Starting tunnel to cucgp on port 9999. 
Launching 'mysql --protocol=TCP --host=localhost --port=9999 --user=uxpHWCAlOdElr --password=pIw5h2MKQjDOI d4bbe4b16b3904c41bd5ff42c1df92b7a' 

terminate called after throwing an instance of 'std::runtime_error' 
    what(): Encryption not available on this event-machine 
已放棄 
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 

$ ruby -v 
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux] 
$ vmc -v 
vmc 0.3.18 

是有些麻煩,我的紅寶石版本我剛剛從Ubuntu的源易於安裝嗎?。最後,我爲我可憐的英語道歉。

回答

2

我們建議您至少使用1.9.2版或Ruby,安裝最簡單的方法是用RVM - https://rvm.io/rvm/install/,繼續

要安裝它之前有超過這個網站一個很好的掃描,只需要運行下面的命令在終端窗口中;

$ curl -L https://get.rvm.io | bash -s stable --ruby 

RVM允許你管理紅寶石的多個版本,它還存儲安裝該版本的任何寶石在你的用戶主目錄路徑,這意味着你可以安裝寶石,而無需使用sudo!

一旦安裝了RVM,我會繼續安裝Ruby的1.9.3版本;

$ rvm install 1.9.3 

然後告訴RVM默認

$ rvm use 1.9.3 --default 

使用此版本一旦你做到了這一點,你需要重新安裝你可能以前安裝的1.8.7任何寶石,所以重新安裝vmc和caldecott

$ gem install vmc 
$ gem install caldecott