一、背景:
当你安装了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 错误。
三、问题原因:
NODE_OPTIONS 环境变量中可能设置了 --openssl-legacy-provider 选项,但在某些 Node.js 版本中,这个选项被禁止或不再支持。这通常在 Node.js 17.x 及以上版本中更为常见。
四,解决方式
删除此配置,可以从环境变量删除,也可以用命令行删除 unset NODE_OPTIONS