无法安装npm包,虽然我有最新版本的node



我想用npm -sudo npm i -g typescript安装typescript。我得到了这个:

npm does not support Node.js v10.19.0
You should probably upgrade to a newer version of node as we
can't make any promises that npm will work with this version.
You can find the latest version at https://nodejs.org/
/usr/local/lib/node_modules/npm/lib/npm.js:32
#unloaded = false
^
SyntaxError: Invalid or unexpected token
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:22:15)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:2:25)
at Module._compile (internal/modules/cjs/loader.js:778:30)

我检查了node和npm的版本。对于节点我有v16.14.0,对于npm我有8.9.0

无论如何,我按照以下步骤使用这些命令更新节点:

sudo npm cache clean -f
sudo npm install -g n
sudo node latest

但是对于每个命令,我都得到了上面发布的完全相同的错误。看来我被困住了。什么好主意吗?

您是否使用NVM?因为你的npm版本似乎与你的节点版本不兼容。

我只得到一个类似的错误,当运行一个较旧的节点版本与较新的npm版本

ERROR: npm is known not to run on Node.js v10.19.0
You'll need to upgrade to a newer Node.js version in order to use this
version of npm. You can find the latest version at https://nodejs.org/

相关内容

最新更新