A few days ago I ran a sudo gem update and unwittingly got a Capistrano 2.0.0 upgrade that broke my ability to deploy a bunch of existing Rails apps.
cap deploy
the task `deploy' does not exist
Hmm. That sucks. Nick to the rescue. Here’s the culprit:
gem list | egrep -v "^( |$)"
...
...
capistrano (2.0.0, 1.4.1, 1.4.0)
...
...
Needed to uninstall all the Capistrano gem versions, and install the last working one (apparently 2.0.0 is not backwards compatible with 1.4.1 – which I didn’t know until today).
Here we go:
sudo gem uninstall capistrano -v 2.0.0
sudo gem uninstall capistrano -v 1.4.1
sudo gem uninstall capistrano -v 1.4.0
Say Yes when it asks you to uninstall the cap and capify binaries.
Now let’s install 1.4.1 again:
sudo gem install capistrano -v 1.4.1
Yay! It works! Time to fix those deploy scripts… when I have time.