我正在通过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的本地位置。我不知道这个字典文件是如何到达那里的,可能不需要它。
但我的问题是:
对于云代工厂推送命令有没有办法生成跟踪以获取更多信息?
为什么推送甚至会查看或使用提供问题的文件?这似乎是一个重大的超越甚至是这个文件夹的任何地方。那么有谁知道为什么?
有人可以建议如何解决这个问题吗?
我确实尝试使用移动文档配置.cfignore。##########目录,但这似乎没有改变结果,因为错误再次发生。
如果push命令在某些步骤中为您提供了OK,那么在再次运行之前是否需要执行任何清理或回滚命令?
答案 0 :(得分:1)
如果在没有cf push
选项的情况下运行-p
,它将递归推送当前目录及其下的所有内容。因此,如果您在运行推送时在/Users/myname
中运行,它将推送它下面的所有内容。尝试创建一个单独的目录,其中只包含您的应用程序文件,而是从那里推送。
如果在没有任何参数的情况下运行cf
命令,它将转储一堆使用信息,包括以下环境变量来控制调试跟踪:
CF_TRACE=true Print API request diagnostics to stdout
最后,您不必明确清理任何内容。如果你按照我的建议去做,只将你的应用程序文件移到他们自己的目录中并从那里运行推送,它只会覆盖你之前做过的事情。