Linux在线升级nodejs到最新版本&&解决n: command not found

2,886 阅读1分钟

因现有项目需要兼容es6/7的语法 async - await, 服务器上的nodo版本还是6.95的版本,这个版本还不支持 async - await,需要升级node到最新的版本,,随便下了个n模块,以为轻松搞定了,然后就gg了...原因是系统中node安装的目录与n进行的默认安装目录不同

使用npm安装n模块,使用n来升级nodejs 安装n模块:

npm i -g n

升级node.js到最新稳定版

n stable

升级node.js到最新版

n latest

升级node.js到指定版本

n v7.10.0

使用n命令时会遇到的问题

n: command not found

出现这个问题是因为n的环境变量没有配置到系统全局变量中执行以下命令

第一步:$ which node 确定系统中node默认安装的位置,是安装位置非软连接位置

第二步:vim ~/.bash_profile 修改默认的配置文件,将下面两行代码插入到文件末尾

export N_PREFIX=/opt/node #node实际安装位置

export PATH=N_PREFIX/bin:PATH

第三步:source ~/.bash_profile 使修改生效

第四步:echo $N_PREFIX 检查环境变量是否生效后

创建软连接映射: ln -s /root/download/node-v6.9.5-linux-x64/bin/n /usr/local/bin/

说明:第一个路径为n的下载安装路径, 第二个路径是固定的

这样就可以在任意地方使用n的命令了