在使用 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
在尝试使用n模块切换Node.js版本时遇到问题,原因在于n的安装路径与系统Node.js路径不一致。解决方法包括查看系统Node.js路径,通过设置N_PREFIX环境变量在.bash_profile中修改n的默认安装路径,然后执行source命令使更改生效。最后检查N_PREFIX确认修改是否成功。

2269

被折叠的 条评论
为什么被折叠?



