vmc推送错误:未定义方法`[]'为nil:NilClass

时间:2012-12-02 22:21:24

标签: cloudfoundry

当尝试'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'和微云时会发生这种情况

4 个答案:

答案 0 :(得分:2)

manifeststs-vmc-plugin(0.4.14)存在问题,你可以做几件事之一;

  • 使用旧版VMC(3.2.23)
  • 如果您已经安装了vmc 0.4.1并且显示了manifest-vmc-plugin 0.4.13,请卸载VMC 0.4.2并显示-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>