[英]Errors deploying Node.js app
因此,我是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
>>
我对这一切都很满意,非常感谢您提供的任何帮助和解释! 谢谢!
在教程的第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目录中,请将源移到另一个目录,然后从该目录推送。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.