title: 'npm i' results in "Error: Missing required argument #1"
body: <p>I am trying to install npm packages, but when I run <code>npm i</code>, I get the following:</p>
  <pre><code>loadDep:next → resolveWit ▀ ╢████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:next → get        ▐ ╢████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  WARN engine firebase-admin@8.13.0: wanted: {&quot;node&quot;:&quot;^8.13.0 || &gt;=10.10.0&quot;} (current: {&quot;node&quot;:&quot;8.10.0&quot;,&quot;npm&quot;:&quot;3.5.2&quot;})
  WARN engine firebase-functions@3.13.2: wanted: {&quot;node&quot;:&quot;^8.13.0 || &gt;=10.10.0&quot;} (current: {&quot;node&quot;:&quot;8.10.0&quot;,&quot;npm&quot;:&quot;3.5.2&quot;})
  loadDep:next → resolveWit ▐ ╢████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:@ctrl/tinycolor → ▀ ╢████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:@firebase/util →  ▌ ╢██████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:@grpc/proto-loade ▄ ╢██████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:semver → afterAdd ▐ ╢██████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:lru-cache → get   ▐ ╢██████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  WARN engine gtoken@5.2.1: wanted: {&quot;node&quot;:&quot;&gt;=10&quot;} (current: {&quot;node&quot;:&quot;8.10.0&quot;,&quot;npm&quot;:&quot;3.5.2&quot;})
  WARN engine gcp-metadata@4.2.1: wanted: {&quot;node&quot;:&quot;&gt;=10&quot;} (current: {&quot;node&quot;:&quot;8.10.0&quot;,&quot;npm&quot;:&quot;3.5.2&quot;})
  WARN engine gaxios@4.1.0: wanted: {&quot;node&quot;:&quot;&gt;=10&quot;} (current: {&quot;node&quot;:&quot;8.10.0&quot;,&quot;npm&quot;:&quot;3.5.2&quot;})
  loadDep:google-p12-pem →  ▌ ╢██████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  loadDep:@google-cloud/sto ▀ ╢███████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
  npm ERR! Linux 4.15.0-43-generic
  npm ERR! argv &quot;/usr/bin/node&quot; &quot;/usr/bin/npm&quot; &quot;i&quot;
  npm ERR! node v8.10.0
  npm ERR! npm  v3.5.2
  npm ERR! code EMISSINGARG
  
  npm ERR! typeerror Error: Missing required argument #1
  npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
  npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
  npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
  npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
  npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
  npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
  npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
  npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
  npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
  npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
  npm ERR! typeerror This is an error with npm itself. Please report this error at:
  npm ERR! typeerror     &lt;http://github.com/npm/npm/issues&gt;
  npm ERR! Linux 4.15.0-43-generic
  npm ERR! argv &quot;/usr/bin/node&quot; &quot;/usr/bin/npm&quot; &quot;i&quot;
  npm ERR! node v8.10.0
  npm ERR! npm  v3.5.2
  npm ERR! code EMISSINGARG
  
  npm ERR! typeerror Error: Missing required argument #1
  npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
  npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
  npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
  npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
  npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
  npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
  npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
  npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
  npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
  npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
  npm ERR! typeerror This is an error with npm itself. Please report this error at:
  npm ERR! typeerror     &lt;http://github.com/npm/npm/issues&gt;
  </code></pre>
  <p>I have tried reinstalling Node.js and stuff like that, but right now I am at a loss what to do.</p>
  <blockquote>
  <p>node -v = v12.20.2</p>
  </blockquote>
  <blockquote>
  <p>npm -v = 3.5.2</p>
  </blockquote>
  <p>How do I go about figuring this out? Or is there an obvious issue?</p>
  <p>Also, what does this mean:</p>
  <pre><code>WARN engine firebase-admin@8.13.0: wanted: {&quot;node&quot;:&quot;^8.13.0 || &gt;=10.10.0&quot;} (current: {&quot;node&quot;:&quot;8.10.0&quot;,&quot;npm&quot;:&quot;3.5.2&quot;})
  </code></pre>
  <p>Because I have v12 as seen from my <em>node -v</em> response.</p>