使用fnm通过PowerShell安装Node.js遇问题:node命令未被识别
解决fnm安装Node.js后PowerShell中
node命令无法识别的问题 先确认fnm本身能正常运行
打开PowerShell执行fnm --version,如果能输出版本号,说明fnm安装没问题,问题出在初始化或环境变量配置上。临时初始化fnm测试
直接执行这条命令:fnm env --use-on-cd | Out-String | Invoke-Expression执行完再试
node -v,如果能正常输出版本,说明需要把这条初始化命令加到PowerShell的配置文件里,实现每次启动自动加载。持久化fnm初始化配置
- 打开PowerShell配置文件:执行
notepad $PROFILE - 在打开的文件里添加一行:
fnm env --use-on-cd | Out-String | Invoke-Expression - 保存文件,重启PowerShell后生效
- 打开PowerShell配置文件:执行
确认Node.js版本已安装并设为默认
- 执行
fnm list,查看已安装的Node版本列表,如果是空的,先装一个LTS版本:fnm install --lts - 把安装好的版本设为默认:
fnm default <你的版本号>(比如fnm default 20) - 再执行
node -v测试
- 执行
检查环境变量是否包含fnm路径
- 执行
$env:PATH,看输出里有没有C:\Users\<你的用户名>\.fnm\current这个路径(替换成你的实际用户名) - 如果没有,手动添加:
- 执行
rundll32 sysdm.cpl,EditEnvironmentVariables打开环境变量设置 - 在「用户变量」的
Path里添加C:\Users\<你的用户名>\.fnm\current - 点击确定保存,重启PowerShell
- 执行
- 执行
最后别忘了重启PowerShell
环境变量和配置文件的修改都需要重启会话才能生效,别在同一个窗口死磕,新开一个PowerShell再试命令。
内容的提问来源于stack exchange,提问作者Almasi
相关产品推荐
相关产品推荐

