2015年4月21日 星期二

Appfog 雲端主機 Client 端安裝問題解決辦法

上個禮拜為了在我的應宏筆電安裝 Appfog 的 Client 花了很多時間仍然徒勞無功, 即使照以前安裝 Ruby 1.9.3 的方法也不行 :

# Appfog 雲端虛擬主機

我發現 Appfog 有改變其 Client 安裝方式, 以前是只要安裝好 Ruby 1.9.3 或 2.0.0 後, 直接下 gem install af 即可; 但現在根據其官網說明, 卻必須下載安裝 Devkit 開發工具, 然後再用 gem install af 安裝 Client, 但問題就出在這裡, 經過回鄉下用 Win 7 甚至 XP 電腦測試, 不論安裝哪一個 Ruby 版本, 都會出現 extension error 而無法成功 :

Appfog 雲端開發環境新作法

最後決定算了, 要更新系統時再用 AOD D260 小筆電上傳即可.

今天突發奇想, Ruby 也提供 zip 檔, 讓無管理權限安裝程式者也可以使用 Ruby, 那我何不將 AOD D260 小筆電裡面可以用的 Ruby 2.0.0 版從 C:\Program Files 下複製出來, 放到應宏筆電中執行看看? 結果真的可以, 真是太棒了, 這樣就可以用免安裝軟體方式執行了.

我把 Ruby 2.0.0 壓縮為 zip 放在下面 :

# 下載免安裝 Ruby 2.0.0 (已安裝 Appfog Client af)

注意, 下載解壓縮後放在硬碟下, 然後切到 bin 目錄下, 複製其位址, 例如 E:\Ruby200\bin, 將其增加到 "控制台/系統/進階系統設定/環境變數" 中的 Path 內, 開啟命令提示字元視窗下 path 指令確定路徑設定沒問題 :

Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation. 著作權所有,並保留一切權利。

C:\Users\Tony Huang>path
PATH=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Clien
t\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\W
indowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Compone
nts\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Prog
ram Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files
 (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Ja
va\jdk1.7.0_71\bin;C:\Program Files (x86)\Java\jdk1.7.0_71\db\bin;C:\Program Fil
es (x86)\Java\jdk1.7.0_71\jre\lib;c:\python27;c:\python27\scripts;C:\Program Fil
es\Bandizip\7z;C:\Program Files (x86)\Google\google_appengine\;C:\AppServ\Apache
2.2\bin;C:\AppServ\php5;C:\AppServ\MySQL\bin;E:\Ruby200\bin

重開命令提示字元視窗, 再下 af -v 就可以看到 af 的版本是 0.3.18.12 :

C:\Users\Tony Huang>af -v
[WARNING] DL is deprecated, please use Fiddle
af 0.3.18.12


C:\Users\Tony Huang>af login
[WARNING] DL is deprecated, please use Fiddle
Attempting login to [https://api.appfog.com]
Email: tony123@gmail.com
Password: ********
Successfully logged into [https://api.appfog.com]

這樣就登入 Appfog 後台了, 切換到本機的專案目錄下, 用 af update app-name 指令來更新系統 :

E:\mysnowball>af update mysnowball
[WARNING] DL is deprecated, please use Fiddle
Uploading Application:
  Checking for available resources: OK
  Processing resources: OK
  Packing application: OK
  Uploading (37K): OK
Push Status: OK
Stopping Application 'mysnowball': OK
Staging Application 'mysnowball': OK
Starting Application 'mysnowball': OK

E:\mysnowball>

早一點想到這招免安裝版的話, 就不用浪費這麼多時間了.


沒有留言 :