I notice emacs20 has been trying to be removed for a while. In order to make this work, you need to
remove eshell/2.4.2-6 remove w3-el/4.0pre.46-18 remove emacs20/20.7-13.1 W3-el and eshell are packages for emacs20 (only). The packages serve no function with emacsen other than emacs20. Eshell is now part of the core of emacs21, while there is a separate w3-el-e21 package for using w3-el in emacs21.