这是因为PowerShell7.x的配置文件路径和老版本的不一样造成的。

先查看配置文件路径

$PROFILE

上面的操作可能看到路径,也可能看不到,看不到说明没有配置文件,那就强制创建

New-Item -ItemType File -Path $PROFILE -Force

创建后把对应的配置写入到配置文件里面

Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression'

然后重启PowerShell,就可以正常使用fnm和npm、nodejs命令了。