Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm cloud 在Bluemix上部署NodeB应用程序时出错。如何修复它并成功部署?_Ibm Cloud_Nodebb - Fatal编程技术网

Ibm cloud 在Bluemix上部署NodeB应用程序时出错。如何修复它并成功部署?

Ibm cloud 在Bluemix上部署NodeB应用程序时出错。如何修复它并成功部署?,ibm-cloud,nodebb,Ibm Cloud,Nodebb,我想使用Compose for Redis服务在Bluemix上部署NodeB。我按照以下设置说明进行操作: 但当我将应用程序推到Bluemix时,应用程序无法启动。我犯了一个错误。请参考下面的链接 然而,nodeb应用程序在我本地的macbook上运行良好 如何解决此错误。请告诉我如何在Bluemix上成功部署NodeB?此错误表示在暂存应用程序上找不到public/uploads/sounds文件夹。它不会与其他应用程序文件一起推送 nodeb应用程序使用此文件夹在运行时复制声音文件。要确

我想使用Compose for Redis服务在Bluemix上部署NodeB。我按照以下设置说明进行操作:

但当我将应用程序推到Bluemix时,应用程序无法启动。我犯了一个错误。请参考下面的链接

然而,nodeb应用程序在我本地的macbook上运行良好


如何解决此错误。请告诉我如何在Bluemix上成功部署NodeB?

此错误表示在暂存应用程序上找不到public/uploads/sounds文件夹。它不会与其他应用程序文件一起推送

nodeb应用程序使用此文件夹在运行时复制声音文件。要确保将空的公用文件夹推送到Bluemix,请创建一个.cfignore文件。添加以下行


!/public

此错误表示在暂存应用程序上找不到public/uploads/sounds文件夹。它不会与其他应用程序文件一起推送

nodeb应用程序使用此文件夹在运行时复制声音文件。要确保将空的公用文件夹推送到Bluemix,请创建一个.cfignore文件。添加以下行


!/public

以下错误可能会阻止nodeb应用程序在Bluemix上运行

1) 如果为Redis编写的凭据设置不正确,或者在Bluemix中无法编写Redis

为了正确设置Redis连接,请在Bluemix中创建Compose For Redis服务。然后从服务凭据复制Redis凭据,如下所示

{
  "db_type": "redis",
  "name": "bmix_dal_yp_94747ceb_7c86_4319_b7be_88c2e9c829eb",
  "uri_cli": "redis-cli -h sl-us-dal-9-portal.0.dblayer.com -p PORT -a PASSWORD”,
  "deployment_id": "583e1bea52de460017000124",
  "uri": "redis://admin: PASSWORD@sl-us-dal-9-portal.0.dblayer.com:PORT”
}

PORT represents Redis port number and PASSWORD represents Redis password
运行命令时,请使用凭据正确更新config.json。/nodeb setup[在Unix或Mac上]

确保Compose for Redis服务已启动并正在运行。否则,当您启动nodeb应用程序时,它将导致连接错误

2) 如果在将应用程序推送到Bluemix之前,nodeb应用程序可以在Bluemix上侦听的端口未更新为app.js,则会导致应用程序无法在Bluemix上启动

更新

nconf.set('port',urlObject.port | | nconf.get('port')| | nconf.get('port')| | | | | | | | | |(nconf.get('port_ENV| VAR')):false)| | 4567)

nconf.set('port',process.env.VCAP_APP|u port | urlObject.port | nconf.get('port')| | nconf.get('port_env_VAR')?nconf.get(nconf.get('port_env_VAR')):false)| 456;

3) 在将应用程序推送到Bluemix之前,确保应用程序在本地计算机上运行,没有任何错误。命令:./nodeb start或node app.js


可以在此处找到在本地上设置和运行NodeB的说明ttps://docs.nodebb.org/en/latest/installing/os/osx-mavericks.html

以下错误可能会阻止NodeB应用程序在Bluemix上运行

1) 如果为Redis编写的凭据设置不正确,或者在Bluemix中无法编写Redis

为了正确设置Redis连接,请在Bluemix中创建Compose For Redis服务。然后从服务凭据复制Redis凭据,如下所示

{
  "db_type": "redis",
  "name": "bmix_dal_yp_94747ceb_7c86_4319_b7be_88c2e9c829eb",
  "uri_cli": "redis-cli -h sl-us-dal-9-portal.0.dblayer.com -p PORT -a PASSWORD”,
  "deployment_id": "583e1bea52de460017000124",
  "uri": "redis://admin: PASSWORD@sl-us-dal-9-portal.0.dblayer.com:PORT”
}

PORT represents Redis port number and PASSWORD represents Redis password
运行命令时,请使用凭据正确更新config.json。/nodeb setup[在Unix或Mac上]

确保Compose for Redis服务已启动并正在运行。否则,当您启动nodeb应用程序时,它将导致连接错误

2) 如果在将应用程序推送到Bluemix之前,nodeb应用程序可以在Bluemix上侦听的端口未更新为app.js,则会导致应用程序无法在Bluemix上启动

更新

nconf.set('port',urlObject.port | | nconf.get('port')| | nconf.get('port')| | | | | | | | | |(nconf.get('port_ENV| VAR')):false)| | 4567)

nconf.set('port',process.env.VCAP_APP|u port | urlObject.port | nconf.get('port')| | nconf.get('port_env_VAR')?nconf.get(nconf.get('port_env_VAR')):false)| 456;

3) 在将应用程序推送到Bluemix之前,确保应用程序在本地计算机上运行,没有任何错误。命令:./nodeb start或node app.js

可以在此处找到在本地上设置和运行NodeB的说明ttps://docs.nodebb.org/en/latest/installing/os/osx-mavericks.html