在linux下安装Nodejs有以下几种方式。我使用的是CentOS 7版本,其实linux下安装nodejs都大同小异。直接部署和通过nvm进行部署。
直接部署
安装wegt(如果你有源码包,跳过该步骤)
CentOS
sudo yum install wget
ubuntu
sudo apt-get install wget
当然如果你已经安装了,跳过该步
下载适合你系统的Nodejs的源码包(如果你有源码包,跳过该步骤)
可以在Nodejs官网的下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令
wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
然后就是等着下载完毕。
另外你也可以在你喜欢的任意系统上下载最新的bin包,然后通过FTP上传到Linux上。
解压包
依次执行
xz -d node-v8.11.3-linux-x64.tar.xz
tar -xf node-v8.11.3-linux-x64.tar
部署源码文件
先确认你nodejs的路径,我这里的路径为~/node-v8.11.3-linux-x64/bin
。确认后依次执行
ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm
注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误。
测试
依次执行
node -v
npm -v
如果正确输出版本号,则部署OK.
这种安装的方法好处是比较干净,安装也比较快速。个人认为比较适合新手。
问题解决
但是如果遇到nodejs插件全局安装时,即使安装成功,也不能调用相应命令,需要把npm全局安装模块所在的位置加到环境变量中,才能调用全局安装模块相应的命令。
操作如下
//执行以下命令,进入环境变量设置
[root@localhost ~]# vim /etc/profile
//在打开的文档中最后面加入,为nodejs/bin所在文件夹的绝对路径
PATH=$PATH:/root/node-v8.11.3-linux-x64/bin/
export PATH
//输入以下使环境变量生效
source /ect/profile
间接方式下载
Nodejs有一个版本管理工具NVM
,这种方式是先下载NVM
,然后通过NVM
直接下载有史以来各种版本的Nodejs
。
安装wget
如上所述
安装NVM
具体的你可以看一下NVM
的github源码库https://github.com/creationix/nvm,文档中有详细的安装步骤。
这里就不多废话,直接就是安装。执行下面的命令。
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
执行完就算安装上了。
测试是否安装成功,执行下面的命令,有版本号输出即为成功。
[root@localhost ~]# nvm --version
0.33.11
安装Nodejs
列出远程客户端Nodejs的所有版本,大概有几百行,最好是下载安装LTS
版本,即长期支持版。
[root@localhost ~]# nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
v0.1.19
v0.1.20
v0.1.21
v0.1.22
v0.1.23
安装吧,输入下面的命令,一键安装吧!
[root@localhost ~]# nvm install v8.11.3
测试
依次执行
node -v
npm -v
如果正确输出版本号,则部署OK.
这种安装的方法好处是更加简单,没有后患。可能下载速度会很慢。