当尝试'vmc push hello'时,sinatra示例应用程序作为部署测试我得到:
Time of crash:
Sun Dec 02 14:11:52 -0800 2012
NoMethodError: undefined method `[]' for nil:NilClass
manifests-vmc-plugin-0.4.14/lib/manifests-vmc-plugin.rb:76:in `app_by_tag'
manifests-vmc-plugin-0.4.14/lib/manifests-vmc-plugin.rb:81:in `find_apps'
manifests-vmc-plugin-0.4.14/lib/manifests-vmc-plugin/plugin.rb:102
mothership-0.3.0/lib/mothership/command.rb:78:in `instance_exec'
mothership-0.3.0/lib/mothership/command.rb:78:in `invoke'
mothership-0.3.0/lib/mothership/command.rb:82:in `instance_exec'
mothership-0.3.0/lib/mothership/command.rb:82:in `invoke'
mothership-0.3.0/lib/mothership/base.rb:50:in `execute'
vmc-0.4.2/lib/vmc/cli.rb:106:in `execute'
mothership-0.3.0/lib/mothership.rb:42:in `start'
vmc-0.4.2/bin/vmc:11
/usr/bin/vmc:19:in `load'
/usr/bin/vmc:19
尝试使用命令'vmc push hello'和'vmc push'
使用vmc部署到'api.cloudfoundry.com'和微云时会发生这种情况答案 0 :(得分:2)
manifeststs-vmc-plugin(0.4.14)存在问题,你可以做几件事之一;
如果卸载所有版本的VMC和manifests-vmc-plugin,则可以重新安装vmc 0.4.1,然后卸载manifests-vmc-plugin 0.4.14并重新安装manifests-vmc-plugin 0.4.13 this应该留下“new”vmc的工作版本,与旧的旧版本相同。
希望一切都有道理。我还要补充一点,这个问题将在接下来的24小时内得到解决,并希望得到解决。
答案 1 :(得分:1)
你能将vmc gem版本降级到上一版吗? sudo gem uninstall vmc和安全的sudo gem install vmc [working_version]
答案 2 :(得分:1)
正在运行gem update vmc
为我解决了问题。更新=> manifests-vmc-plugin-0.4.17
答案 3 :(得分:0)
确保您在推进时位于正确的目录中。
作为一种解决方法,并且要验证此崩溃确实来自应用程序检测失败(如堆栈跟踪似乎暗示的那样),您可以使用vmc push --path <directory of your app contents>