在使用 sudo npm i -g n使用npm全局安装n后,利用n-v查看版本号显示安装成功,但是使用 n xx.xx.x切换版本时始终切换不过来,显示:
installed : v16.18.1 to /usr/local/bin/node
active : v19.3.0 at /Users/noah/.nvm/versions/node/v19.3.0/bin/node
出现这个问题的原因是 n
模块和系统node的安装路径不同,解决办法如下:
1.查看系统node的安装路径,使用命令:which node
n模块的默认路径为 ‘/usr/local’
2.通过N_PREFIX
变量来修改 n
的默认node安装路径:
编辑环境配置文件 vim ~/.bash_profile
然后在文件末尾添加语句:
export N_PREFIX=/usr/local/node-v7.10.0-linux-x64 #node实际安装位置 export PATH=$N_PREFIX/bin:$PATH
:wp保存退出
3.执行source使修改生效
source ~/.bash_profile
4.检查是否生效
echo $N_PREFIX