title: firebase deploy Node "Warning: Accessing non-existent property"
body: <p>When I run <code>firebase deploy</code> I get this Node warning:</p>
  <pre><code>(node:14802) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
  </code></pre>
  <p>I tried <code>firebase deploy --only hosting</code> and <code>firebase deploy --only functions</code> and got the same error message, so it's not my code.</p>
  <p>I ran <code>node --trace-warnings ...</code> and got:</p>
  <pre><code>internal/modules/cjs/loader.js:1083
    throw err;
    ^
  
  Error: Cannot find module '/Users'
      at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1080:15)
      at Function.Module._load (internal/modules/cjs/loader.js:923:27)
      at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
      at internal/main/run_main_module.js:17:47 {
    code: 'MODULE_NOT_FOUND',
    requireStack: []
  }
  
  </code></pre>
  <p>That seems to say that the problem isn't in my code.</p>
  <p>I tried Node v14.8.0 (the latest), v14.1.0, and v12.8.5.</p>
  <p>Running <code>firebase tools --version</code> I get 6.3.1. The latest version is 8.7.0. I update all my npm packages at least one a week using <code>npm-check</code>. I ran <code>npm i firebase-tools</code> and its says that it installed 8.7.0 but when I run <code>firebase tools --version</code> I still see 6.3.1. I also ran <code>npm install -g firebase-tools</code>, again it stays on 6.3.1. How do I switch from 6.3.1 to 8.7.0?</p>
  <p><code>package.json</code> and <code>package-lock.json</code> say 8.7.0.</p>