nvm use切换不了版本的问题处理

338 阅读1分钟

一、背景:

当你安装了nvm之后,使用nvm安装了多个node版本之后,使用nvm use切换node版本,显示切换成功之后,当你用nvm ls并没有选中你use的版本。这是什么问题呢?

二、排查:

当用nvm use切换不同的时候时候,发现只有use node17版本之后的node版本时,nvm ls查看时没有选中效果的。 当用nvm use切换17版本以下的node版本,用node -v会显示出现 node: --openssl-legacy-provider is not allowed in NODE_OPTIONS 错误。

111.PNG

三、问题原因:

NODE_OPTIONS 环境变量中可能设置了 --openssl-legacy-provider 选项,但在某些 Node.js 版本中,这个选项被禁止或不再支持。这通常在 Node.js 17.x 及以上版本中更为常见。

捕获.PNG

四,解决方式

删除此配置,可以从环境变量删除,也可以用命令行删除 unset NODE_OPTIONS

image.png