cloudfoundry错误推送到bluemix

时间:2016-06-02 06:51:54

标签: ibm-cloud cloudfoundry

我正在通过IBM的online course来了解Bluemix。练习演示了如何将应用程序推送到Bluemix。

我正在跑步:

  

参见运行OS X El Capitan的Mac上的版本6.18.1 + a1103f0-2016-05-24   10.11.5(15F34)

这是我输入的命令:

cf push leonardbMyFirstDeploy3 -c "node app.js" -m 128M --no-manifest --no-start

这是我得到的错误(我已在Mobile Documents文件夹名称上替换了我的用户名和数字)。

  

* FAILED

     

在'/ Users / myname '中处理应用文件时出错:读取   /用户/的 MYNAME /库/移动   文件########### / COM〜苹果〜的TextInput /词典/ .baseline / UserDictionary / SAlQVUhF7208e6_gvZx_zdKx1U1AzKGem3HO2pLKjgY = / baseline.zip:   坏文件描述符*

我检查了文件,是的,文件似乎已损坏。据我了解,这个目录是我在本地磁盘上共享iCloud的本地位置。我不知道这个字典文件是如何到达那里的,可能不需要它。

但我的问题是:

  1. 对于云代工厂推送命令有没有办法生成跟踪以获取更多信息?

  2. 为什么推送甚至会查看或使用提供问题的文件?这似乎是一个重大的超越甚至是这个文件夹的任何地方。那么有谁知道为什么?

  3. 有人可以建议如何解决这个问题吗?

    我确实尝试使用移动文档配置.cfignore。##########目录,但这似乎没有改变结果,因为错误再次发生。

  4. 如果push命令在某些步骤中为您提供了OK,那么在再次运行之前是否需要执行任何清理或回滚命令?

1 个答案:

答案 0 :(得分:1)

如果在没有cf push选项的情况下运行-p,它将递归推送当前目录及其下的所有内容。因此,如果您在运行推送时在/Users/myname中运行,它将推送它下面的所有内容。尝试创建一个单独的目录,其中只包含您的应用程序文件,而是从那里推送。

如果在没有任何参数的情况下运行cf命令,它将转储一堆使用信息,包括以下环境变量来控制调试跟踪:

CF_TRACE=true Print API request diagnostics to stdout

最后,您不必明确清理任何内容。如果你按照我的建议去做,只将你的应用程序文件移到他们自己的目录中并从那里运行推送,它只会覆盖你之前做过的事情。