cloudfoundry 错误推送到 bluemix

cloudfoundry error pushing to bluemix

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

我是 运行:

cf version 6.18.1+a1103f0-2016-05-24 on a Mac running OS X El Capitan 10.11.5 (15F34)

这是我输入的命令:

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

这是我遇到的错误(我已经替换了移动文档文件夹名称中的用户名和数字)。

*FAILED

Error processing app files in '/Users/myname': read /Users/myname/Library/Mobile Documents.###########/com~apple~TextInput/Dictionaries/.baseline/UserDictionary/SAlQVUhF7208e6_gvZx_zdKx1U1AzKGem3HO2pLKjgY=/baseline.zip: bad file descriptor*

我检查了文件,是的,文件似乎已损坏。据我了解,此目录是我在本地磁盘上用于 iCloud 共享的本地位置。我不知道这个字典文件是怎么来的,可能不需要它。

但我的问题是:

  1. 对于 cloud foundry push 命令,有没有办法生成跟踪以获取更多信息?

  2. 为什么推送甚至会查看或使用给它带来问题的文件?甚至在这个文件夹的任何地方,这似乎都是一个重大的超越。那么有人知道为什么吗?

  3. 谁能告诉我如何解决这个问题?

    我确实尝试使用 Mobile Documents.########## 目录配置 .cfignore,但这似乎并没有改变任何结果,因为错误再次出现。

  4. 如果 push 命令在某些步骤上让您正常,是否有任何清理或回滚命令需要在再次 运行 之前执行?

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

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

CF_TRACE=true Print API request diagnostics to stdout

最后,您不必明确清理任何内容。如果你按照我上面的建议去做,只将你的应用程序文件移动到它们自己的目录中,然后 运行 从那里推送,它将简单地覆盖你之前所做的。