有的时候,服务器里可能有多个项目,不同的项目js脚本所需的node版本可能不同,所以就需要node版本管理工具。
我知道的node版本管理工具由两个,一个是nvm,一个是n。我用的是n。
安装
npm i n -g
全局安装n模块。
使用
常用的命令有
n //会列出所有安装的版本供你切换
n latest //安装最新版本
n stable //安装最新稳定版
n lts //安装最新长期支持版本
n rm [版本号] //删除某一版本
n -h //帮助命令
问题
如果只是这样我就没必要写这篇文章了。
在使用的过程中我遇到了一个问题,在远程服务器上安装了n模块之后,无法使用切换功能。
正常的是这样的,不正常的时候这两个都是灰的。
在网上找到一种解决方法,说的很有道理但是并没有解决我的问题。
找了许久发现可能是我登陆的用户权限不够,而且node的路径/usr/local/bin/node不在$PATH中。
所以我将/usr/local/bin填到了~/.bash_profile的$PATH中,再source ~/.bash_profile,然后就OK了。
本文讲述了在服务器上管理多个项目时,由于不同项目需要不同Node.js版本而遇到的问题。作者使用了n作为版本管理工具,但在安装和使用过程中遇到了无法切换Node版本的困扰。经过排查,发现是用户权限不足以及Node路径配置问题导致。通过修改环境变量并赋予用户相应权限,最终成功解决了问题。
1万+

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



