执行vagrant up provider=rackspace时,在脚本完全完成之前没有输出

执行vagrant up provider=rackspace时,在脚本完全完成之前没有输出,vagrant,openstack,rackspace,Vagrant,Openstack,Rackspace,我正在使用vagrant在机架空间/开放堆栈集群中启动一些服务器。我正在使用vagrant rackspace插件() 我的配置脚本执行良好,但有一个不便之处:直到最后我才看到脚本的任何输出。不知何故,所有的脚本输出看起来都在缓冲,我确实看到了。。但直到脚本完全终止 我有一个解决办法,就是将我运行的所有脚本的输出“T”到一个文件中,如果我使用rackspace控制台登录,我可以查看该文件(在配置期间)。。但如果输出在生成时立即滚动,而不是在最后被缓冲和转储,则效果会更好 [注意-我还向开发人员提

我正在使用vagrant在机架空间/开放堆栈集群中启动一些服务器。我正在使用vagrant rackspace插件()

我的配置脚本执行良好,但有一个不便之处:直到最后我才看到脚本的任何输出。不知何故,所有的脚本输出看起来都在缓冲,我确实看到了。。但直到脚本完全终止

我有一个解决办法,就是将我运行的所有脚本的输出“T”到一个文件中,如果我使用rackspace控制台登录,我可以查看该文件(在配置期间)。。但如果输出在生成时立即滚动,而不是在最后被缓冲和转储,则效果会更好

[注意-我还向开发人员提交了一个bug,如果我在那里得到答案,我将更新此线程。注意2:我尝试了:keep_color=>true,并且没有该参数..相同的结果:直到最后才有输出)

若要复制,请使用您的机架空间凭据,而不是下面的虚拟凭据。然后运行 vagrant up provider=rackspace。您将立即看到所有输出(而不是看到消息“睡眠40秒”,然后是延迟,然后是另一条消息)


我没有Rackspace帐户,但可能与以下问题相同:

尝试将此添加到您的文件:

$stdout.sync = true
$stderr.sync = true

我对内联脚本执行也有同样的看法。我也有同样的问题。我最终要做的是按enter键更新输出,这似乎会立即加载到缓冲控制台文本中。我也想知道如何解决这个问题。谢谢,谢谢。我现在在做另一个项目,所以可能需要一段时间才能尝试。感谢您的建议啊。
$stdout.sync = true
$stderr.sync = true