Install netlify-cli on ubuntu

Trying to install netlify-cli on ubuntu and get the following error.

sudo npm install netlify-cli -g

Error (had to remove the at sign due to validation errors)

npm WARN deprecated rollup-plugin-inject3.0.2: This package has been deprecated and is no longer maintained. Please use rollup/plugin-inject.

yarn1.22.10 preinstall /usr/local/lib/node_modules/netlify-cli/node_modules/yarn
:; (node ./preinstall.js > /dev/null 2>&1 || true)

/usr/local/bin/ntl → /usr/local/lib/node_modules/netlify-cli/bin/run
/usr/local/bin/netlify → /usr/local/lib/node_modules/netlify-cli/bin/run

esbuild0.9.7 postinstall /usr/local/lib/node_modules/netlify-cli/node_modules/netlify/zip-it-and-ship-it/node_modules/esbuild
node install.js

Trying to install “esbuild-linux-64” using npm
Failed to install “esbuild-linux-64” using npm: ENOENT: no such file or directory, mkdir ‘/usr/local/lib/node_modules/netlify-cli/node_modules/netlify/zip-it-and-ship-it/node_modules/esbuild/esbuild-pvkq0q02c2’
Trying to download “https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.9.7.tgz
/usr/local/lib/node_modules/netlify-cli/node_modules/netlify/zip-it-and-ship-it/node_modules/esbuild/install.js:195
throw e;
^

Error: EACCES: permission denied, open ‘/usr/local/lib/node_modules/netlify-cli/node_modules/netlify/zip-it-and-ship-it/node_modules/esbuild/bin/esbuild__’
at Object.openSync (fs.js:443:3)
at Object.writeFileSync (fs.js:1194:35)
at installBinaryFromPackage (/usr/local/lib/node_modules/netlify-cli/node_modules/netlify/zip-it-and-ship-it/node_modules/esbuild/install.js:58:6)
at process._tickCallback (internal/process/next_tick.js:68:7)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents~2.3.1 (node_modules/netlify-cli/node_modules/rollup/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents2.3.2: wanted {“os”:“darwin”,“arch”:“any”} (current: {“os”:“linux”,“arch”:“x64”})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: netlify/traffic-mesh-agent-win32-x64^0.27.10 (node_modules/netlify-cli/node_modules/netlify/traffic-mesh-agent/node_modules/netlify/traffic-mesh-agent-win32-x64):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for netlify/traffic-mesh-agent-win32-x640.27.10: wanted {“os”:“win32”,“arch”:“x64”} (current: {“os”:“linux”,“arch”:“x64”})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: netlify/traffic-mesh-agent-darwin-x64^0.27.10 (node_modules/netlify-cli/node_modules/netlify/traffic-mesh-agent/node_modules/netlify/traffic-mesh-agent-darwin-x64):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for netlify/traffic-mesh-agent-darwin-x640.27.10: wanted {“os”:“darwin”,“arch”:“x64”} (current: {“os”:“linux”,“arch”:“x64”})
npm WARN octokit/plugin-request-log1.0.3 requires a peer of octokit/core>=3 but none is installed. You must install peer dependencies yourself.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! esbuild0.9.7 postinstall: node install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the esbuild0.9.7 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-04-06T05_33_16_630Z-debug.log

hi there, thanks for being interested in netlify CLI! your best bet is probably to check here:

and see if there are any issues that might be applicable - and if not, please file a new one so a CLI expert can take a look. thanks!