n切换node版本无效,已更改.bash_profile 文件下的路径,仍然无效

niety
  • 156

已经在mac根目录下按照网上的教程 https://segmentfault.com/a/11... 改了一遍。
但依然无效:执行n命令切换node版本为12.3.0,但再看还是14。
具体情况见图,求解。
image.png
.bash_profile的内容如下:
image.png

回复
阅读 423
2 个回答
✓ 已被采纳

很明显是你 N_PREFIX 配置的有问题,它指向了 node 的可执行文件位置,而并不是 node 存在的目录名,解决方法:
第一种,修改 N_PREFIX/usr/local
第二种,删除 N_PREFIX,直接用 export PATH=/usr/local/bin:$PATH
第三种,最合理的应该是删除你在用户目录中的 node 安装目录,最简单的是直接删除 ~/.volta/bin/node (单独删除这一个文件可能会有不一致问题)

没用过 n,具体原因不太清楚,不过根源一般就是:

  1. 按照 PATH 顺序,错误的版本排在前面
  2. 配置文件没错,但是当前环境没有重新加载,还是旧的

所以解决方案就是:先确认 PATH 顺序是对的;然后退出 terminal 重进。

另外我 macOS 下我还是推荐 homebrew,用到现在也没啥问题。

宣传栏