If two versions of colors exist on disk then this will always throw. This is extremely common in development scenarios with npm link
but also if two packages depended on by a third both depend on colors but the parent does not.
parent-app
`--- pkg-a
| `---colors
`--- pkg-b
`---colors