先从官网下载 tar.xz 包,然后 ctrl + alt + T 打开终端,cd
到下载包的目录:
# tar xf node-vxx.xx.xx-linux-x64.tar.xz // 解压
# cd node-vxx.xx.xx-linux-x64/ // 进入解压目录
# ./bin/node -v // 查看版本
vxx.xx.xx // 解压成功则会显示版本号
官网的tar.xz包其实就是编译好的nodejs版本,通过上面的命令解压出来就可以直接使用了。
当直接运行 node -v
来查看版本,会发现提示node没有安装或找不到命令,这是因为这种方式只能在安装目录下面的bin目录中才能使用node。
想要在终端中任意使用node,有两种方式:
【1】添加软链接
ln -s /opt/nodejs/bin/npm /usr/local/bin/
ln -s /opt/nodejs/bin/node /usr/local/bin/
上面的 /opt/nodejs
是我的node安装目录,需要根据实际情况修改。
如果执行上面添加软链接的命令,还是不能随意使用node命令,改用下面的路径
ln -s /opt/nodejs/bin/npm /usr/bin/
ln -s /opt/nodejs/bin/node /usr/bin/
正常来说将软链接添加到 /usr/local/bin 中是没问题的,但我也碰到过无效的情况。
执行完上面的命令,就可以随意在终端使用node和npm命令了
$ node --version
v12.18.2
$ npm --version
v6.14.5
如果想要删除掉软链接
rm /usr/local/bin/node
rm /usr/local/bin/npm
#或者
rm /usr/bin/node
rm /usr/bin/npm
有时更新软件可能会导致软链接失效,所以我比较喜欢第二种方式来处理
【2】设置环境变量
终端输入命令:
# vim 默认可能并没有安装,可以根据命令行中的提示安装vim ,或者使用vi替代,看各人喜好
vim /etc/profile
按I进入插入模式(vim的编辑方式,vi 请自行百度),在打开的文件末尾添加代码
export NODE_HOME=/opt/nodeJs #这里 /opt/nodeJs 要根据实际路径修改
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
添加完成之后按 ESC 退出插入模式,按 shift + : ,输入 wq 保存并退出。
命令行输入:
source /etc/profile
使配置生效,通过 node -v
命令如果能够看到版本号,说明配置成功。
2021年2月25日 更新
今天重装ubuntn系统之后,按上面第二种方式安装完nodeJs之后,发现npm 命令在使用 sudo 时会提示找不到命令 (即 sudo npm XXX ),由于使用的是新版本的ubuntu,与上面使用的ubuntu版本不一样,所以不确定是我当时安装的步骤问题,还是系统更新之后的问题。如果要解决,就需要将上面的两种方法合并使用,不是很方便,所以不再推荐大家使用了,这里提供通过在终端中使用 包管理器 的方式进行安装,详情请 点击这里