diff --git a/global-cli/index.js b/global-cli/index.js
index 3c646e37e315ae1a890be9a994ed7e1275f4f8e2..ebd76214a9714a5ac08e3d58c1d5c6e9528b8309 100644
--- a/global-cli/index.js
+++ b/global-cli/index.js
@@ -101,12 +101,26 @@ function createApp(name, verbose, version) {
   run(root, appName, version, verbose, originalDirectory);
 }
 
+function getNpmVersion() {
+  return spawn.sync(
+    'npm',
+    ['--version'],
+    {encoding: 'utf8'}
+  ).stdout;
+}
+
+function npmSupportsOffline() {
+  var version = getNpmVersion();
+  return semver.gt(version, '3.9.0');
+}
+
 function run(root, appName, version, verbose, originalDirectory) {
   var args = [
     'install',
     verbose && '--verbose',
     '--save-dev',
     '--save-exact',
+    npmSupportsOffline() && '--cache-min=Infinity',
     getInstallPackage(version),
   ].filter(function(e) { return e; });
   var proc = spawn('npm', args, {stdio: 'inherit'});