I am posting this here because it happens infrequently enough that I have to search for a solution each time.
$ npm shrinkwrap <...snip...> npm ERR! Problems were encountered npm ERR! Please correct and try again. npm ERR! extraneous: firstname.lastname@example.org <path to second copy of bower>
$ npm prune