Don't use node-semver caret operator

The caret breaks Travis; they are using an outdated version of npm.