You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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初始化配置

    1. 打开PowerShell配置文件:执行notepad $PROFILE
    2. 在打开的文件里添加一行:fnm env --use-on-cd | Out-String | Invoke-Expression
    3. 保存文件,重启PowerShell后生效
  • 确认Node.js版本已安装并设为默认

    1. 执行fnm list,查看已安装的Node版本列表,如果是空的,先装一个LTS版本:fnm install --lts
    2. 把安装好的版本设为默认:fnm default <你的版本号>(比如fnm default 20)
    3. 再执行node -v测试
  • 检查环境变量是否包含fnm路径

    1. 执行$env:PATH,看输出里有没有C:\Users\<你的用户名>\.fnm\current这个路径(替换成你的实际用户名)
    2. 如果没有,手动添加:
      • 执行rundll32 sysdm.cpl,EditEnvironmentVariables打开环境变量设置
      • 在「用户变量」的Path里添加C:\Users\<你的用户名>\.fnm\current
      • 点击确定保存,重启PowerShell
  • 最后别忘了重启PowerShell
    环境变量和配置文件的修改都需要重启会话才能生效,别在同一个窗口死磕,新开一个PowerShell再试命令。

内容的提问来源于stack exchange,提问作者Almasi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 13:23:15