错误部署Node.js应用程序

问题描述:

因此,我是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

在教程的第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