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

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

阅读 4.9k
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,用到现在也没啥问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏