diff --git a/lib/install.js b/lib/install.js
index <HASH>..<HASH> 100644
--- a/lib/install.js
+++ b/lib/install.js
@@ -31,7 +31,7 @@ module.exports = co.wrap(function* (version) {
     // extract both zip and tarball
     const from = `${cacheDir}/${version}.${ext}`
     if (os.platform === 'linux') {
-      exec(`tar -xzvf ${from}`, {silent: true})
+      exec(`tar -xzvf ${from} -C ${cacheDir}`, {silent: true})
     } else {
       yield pify(extract)(from, {dir: cacheDir})
     }
extract to cacheDir, fixed #8