部署Node.js应用程序的错误

时间:2015-10-18 22:52:02

标签: node.js deployment command-line-interface ibm-cloud

所以我是IBM Bluemix及其所有产品的新手,我正在尝试执行此项目http://www.ibm.com/developerworks/library/ba-muse-toycar-app/index.html。我已完成了对汽车的所有修改以及我遇到的所有代码问题。

当您输入Cloudant数据库的信息时,我在第2部分步骤2.b中有一些具体问题我将为摇篮连接提供哪些信息以及如何获取该信息。

第二,当我去部署应用程序第2部分步骤2.4如何导航到应用程序目录?我看了看帮助,谷歌搜索无济于事。因此,如果我们解决这些问题,我希望我能够部署该应用程序。但是,当我去部署它时,我得到了这个错误。

cf push braincar
Updating app braincar in org ccornwe1@students.kennesaw.edu / space dev as    myemailaddress@gmail.com...
OK

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

我对所有这些都很环保,所以任何帮助和解释都非常感谢!谢谢!

1 个答案:

答案 0 :(得分: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

通过上面的最后一步,您应该会看到输出,其中提供了您需要放入app.js代码的用户名,密码和主机值。它看起来应该如下所示:

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

对于您的第二个问题,看起来您正在从$ HOME目录中执行cf push(如@vmovva的评论中所述)。默认情况下,cf push命令会将当前目录中的所有文件发送到Bluemix / CloudFoundry。

尝试从源代码所在的目录运行命令,以减少推送到Bluemix的文件。如果源代码混合在$ HOME目录中,请将源移动到另一个目录,然后从该目录中推送。