2015-10-18 178 views
0

因此,我是IBM Bluemix及其所有產品的新手,我正在嘗試執行此項目http://www.ibm.com/developerworks/library/ba-muse-toycar-app/index.html。我已經完成了汽車的所有修改以及所有我只是遇到代碼問題。錯誤部署Node.js應用程序

當您輸入Cloudant數據庫的信息時,我有關於第2部分步驟2.b的幾個具體問題,我需要爲搖籃連接添加哪些信息,以及如何獲取該信息。

第二次我去部署應用程序第2部分第2.4步如何導航到應用程序目錄?我看了一下幫助,然後用google搜索無濟於事。所以如果我們解決這些問題,我希望我能夠部署應用程序。但是目前當我去部署它時,我得到這個錯誤。

cf push braincar 
Updating app braincar in org [email protected]/space dev as [email protected] 
OK 

Uploading braincar... 
FAILED 
Error uploading application. 
open /Users/codycornwell/.rnd: permission denied 
>> 

我對所有這一切都很綠,所以任何幫助和解釋,以瞭解它非常感謝!謝謝!

+0

您在推送應用程序時使用了哪個目錄(cf push命令)?根據權限被拒絕的錯誤,您可能已經從您的用戶根目錄發佈了cf推送。請將當前目錄更改爲應用程序的根目錄,然後再次嘗試cf推送。如果你嘗試從用戶root cf推,該命令試圖上傳整個「/用戶/ /*」:) – vmovva

回答

1

在教程的第2部分第2.b步中,您需要指定您的Cloudant憑證。有幾種方法可以獲得Cloudant憑證,但我將專注於在Bluemix和cf命令行工具的環境中執行此操作。

您首先需要創建一個Cloudant服務實例,然後創建一組服務密鑰(憑證)並查看它們。

創建使用共享計劃命名myCloudantSvc一個Cloudant服務實例:

$> cf create-service cloudantNoSQLDB Shared myCloudantSvc 

創建一組服務鍵(憑證)命名cred1:

$> cf create-service-key myCloudantSvc cred1 

查看該服務鍵,您的憑據剛創建

$> cf service-key myCloudantSvc creed 

隨着上面的最後一步,你應該看到outpu t爲您提供您需要放入app.js代碼的用戶名,密碼和主機值。它應該看起來像下面這樣:

{ 
"host": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix.cloudant.com", 
"password": "longSecretPassword", 
"port": 443, 
"url": "https://xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix:[email protected]cloudant.com", 
"username": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix" 
} 

關於第二個問題,它看起來像你從$ HOME目錄執行cf push(如在由@vmovva註釋中)。默認情況下,cf push命令會將當前目錄中的所有文件發送到Bluemix/CloudFoundry。

嘗試從源代碼所在的目錄運行該命令以減少推送到Bluemix的文件。如果您的源代碼混合在您的$ HOME目錄中,請將您的源代碼移入不同的目錄,然後從該目錄推送。

+0

謝謝你們兩個,問題我有CD和PWD不工作在CF內,所以如何更改目錄中雲代工廠? – Cornwellington

+0

也使用您的命令共享數據庫不免費。我試圖讓這個爲班級工作,並使用他們的免費帳戶,是否有一個詞可以讓我免費使用這個實例,而不需要我爲它付費/ – Cornwellington

+0

Cloudant的「共享」計劃提供了「免費「直至某一點:」此計劃在共享的Cloudant羣集上提供了一個Cloudant帳戶,該計劃允許免費數據存儲量高達20GB,每月免費提供100,000個重要API調用和500,000個Light API調用。將根據定價細節收費。「如果您保持在20GB以下的數據和指定數量的API調用,則不收取費用。 – jimmc