title: Installing expo-cli with npm gives me error
body: <p>I have a very stable internet connection but anytime i run the command <code>npm install -g expo-cli</code> i get the errors below.</p>
  <p>I have no clue as to how to go about it, i guessed it was a network connection issue so i tried everything but still it isn't working</p>
  <pre><code>freduah@freduah:~$ npm install -g expo-cli
  npm ERR! code FETCH_ERROR
  npm ERR! errno FETCH_ERROR
  npm ERR! invalid json response body at https://registry.npmjs.org/expo-cli reason: Unexpected end of JSON input
  
  npm ERR! A complete log of this run can be found in:
  npm ERR!     /home/freduah/.npm/_logs/2021-09-25T14_27_48_963Z-debug.log
  freduah@freduah:~$ 
  </code></pre>
  <p>After adding <code>--loglevel verbose</code> command the logs i received are below</p>
  <pre><code>freduah@freduah:~/ExpoTest$ npm install -g expo-cli --loglevel verbose
  npm verb cli [
  npm verb cli   '/usr/bin/node',
  npm verb cli   '/usr/bin/npm',
  npm verb cli   'install',
  npm verb cli   '-g',
  npm verb cli   'expo-cli',
  npm verb cli   '--loglevel',
  npm verb cli   'verbose'
  npm verb cli ]
  npm info using npm@7.5.2
  npm info using node@v12.21.0
  npm timing config:load:defaults Completed in 2ms
  npm timing config:load:file:/usr/share/nodejs/npm/npmrc Completed in 2ms
  npm timing config:load:builtin Completed in 2ms
  npm timing config:load:cli Completed in 3ms
  npm timing config:load:env Completed in 1ms
  npm timing config:load:project Completed in 1ms
  npm timing config:load:file:/home/freduah/.npmrc Completed in 0ms
  npm timing config:load:user Completed in 0ms
  npm timing config:load:file:/etc/npmrc Completed in 0ms
  npm timing config:load:global Completed in 0ms
  npm timing config:load:cafile Completed in 0ms
  npm timing config:load:validate Completed in 1ms
  npm timing config:load:setUserAgent Completed in 0ms
  npm timing config:load:setEnvs Completed in 1ms
  npm timing config:load Completed in 11ms
  npm verb npm-session fbfdf28f750a4e2b
  npm timing npm:load Completed in 28ms
  npm timing arborist:ctor Completed in 1ms
  npm timing idealTree:init Completed in 11ms
  npm timing idealTree:userRequests Completed in 2ms
  npm http fetch GET 304 https://registry.npmjs.org/expo-cli 2711ms (from cache)
  npm timing idealTree:#root Completed in 2729ms
  npm timing idealTree:node_modules/expo-cli Completed in 0ms
  npm timing idealTree:buildDeps Completed in 2731ms
  npm timing idealTree:fixDepFlags Completed in 1ms
  npm timing idealTree Completed in 2749ms
  npm timing command:install Completed in 2775ms
  npm verb type invalid-json
  npm verb stack FetchError: invalid json response body at https://registry.npmjs.org/expo-cli reason: Unexpected end of JSON input
  npm verb stack     at /usr/share/nodejs/npm/node_modules/minipass-fetch/lib/body.js:77:31
  npm verb stack     at processTicksAndRejections (internal/process/task_queues.js:97:5)
  npm verb stack     at async Arborist.[nodeFromEdge] (/usr/share/nodejs/@npmcli/arborist/lib/arborist/build-ideal-tree.js:874:19)
  npm verb stack     at async Arborist.[buildDepStep] (/usr/share/nodejs/@npmcli/arborist/lib/arborist/build-ideal-tree.js:824:11)
  npm verb stack     at async Arborist.buildIdealTree (/usr/share/nodejs/@npmcli/arborist/lib/arborist/build-ideal-tree.js:209:7)
  npm verb stack     at async Arborist.reify (/usr/share/nodejs/@npmcli/arborist/lib/arborist/reify.js:127:5)
  npm verb stack     at async install (/usr/share/nodejs/npm/lib/install.js:38:3)
  npm verb cwd /home/freduah/ExpoTest
  npm verb Linux 5.5.0-kali2-amd64
  npm verb argv &quot;/usr/bin/node&quot; &quot;/usr/bin/npm&quot; &quot;install&quot; &quot;-g&quot; &quot;expo-cli&quot; &quot;--loglevel&quot; &quot;verbose&quot;
  npm verb node v12.21.0
  npm verb npm  v7.5.2
  npm ERR! code FETCH_ERROR
  npm ERR! errno FETCH_ERROR
  npm ERR! invalid json response body at https://registry.npmjs.org/expo-cli reason: Unexpected end of JSON input
  npm verb exit 1
  npm timing npm Completed in 3130ms
  
  npm ERR! A complete log of this run can be found in:
  npm ERR!     /home/freduah/.npm/_logs/2021-09-25T14_45_02_470Z-debug.log
  freduah@freduah:~/ExpoTest$ 
  
  
  </code></pre>
  <p>After applying the solution provided by <a href="https://stackoverflow.com/users/470517/aydin-k">Aydin K</a>
  The download procedures successfully continued but then,
  I encountered   new problems, i was able to work around some and now i'm stuck at the error below</p>
  <p>I got the error after running the command <code>npm install -g expo-cli --loglevel verbose --legacy-peer-deps</code></p>
  <pre><code>pm verb type invalid-json
  npm verb stack FetchError: invalid json response body at https://registry.npmjs.org/react-dev-utils reason: Unexpected end of JSON input
  npm verb stack     at /usr/share/nodejs/npm/node_modules/minipass-fetch/lib/body.js:77:31
  npm verb stack     at processTicksAndRejections (internal/process/task_queues.js:97:5)
  npm verb stack     at async Promise.all (index 46)
  npm verb stack     at async Arborist.[buildDepStep] (/usr/share/nodejs/@npmcli/arborist/lib/arborist/build-ideal-tree.js:854:5)
  npm verb stack     at async Arborist.buildIdealTree (/usr/share/nodejs/@npmcli/arborist/lib/arborist/build-ideal-tree.js:209:7)
  npm verb stack     at async Arborist.reify (/usr/share/nodejs/@npmcli/arborist/lib/arborist/reify.js:127:5)
  npm verb stack     at async install (/usr/share/nodejs/npm/lib/install.js:38:3)
  npm verb cwd /home/freduah/ExpoTest
  npm verb Linux 5.5.0-kali2-amd64
  npm verb argv &quot;/usr/bin/node&quot; &quot;/usr/bin/npm&quot; &quot;install&quot; &quot;-g&quot; &quot;expo-cli&quot; &quot;--loglevel&quot; &quot;verbose&quot; &quot;--force&quot; &quot;--legacy-peer-deps&quot;
  npm verb node v12.21.0
  npm verb npm  v7.5.2
  npm ERR! code FETCH_ERROR
  npm ERR! errno FETCH_ERROR
  npm ERR! invalid json response body at https://registry.npmjs.org/react-dev-utils reason: Unexpected end of JSON input
  npm verb exit 1
  npm timing npm Completed in 194205ms
  
  npm ERR! A complete log of this run can be found in:
  npm ERR!     /home/freduah/.npm/_logs/2021-09-25T17_18_03_855Z-debug.log
  freduah@freduah:~/ExpoTest$ 
  
  </code></pre>