Centos7配置node环境过程记录
1. 选择安装位置
程序通常安装在/usr/local/
目录下,我们在目录下创建个tool文件夹,存放手动安装的程序,便于区分local下其他文件,也便于管理
进入local文件
$ cd /usr/local/
创建tool文件夹
$ mkdir tool
进入tool文件夹
$ cd tool
2. 下载node压缩包并解压
在nodejs网站下载页面 https://nodejs.org/zh-cn/download/ 找到 "Linux 二进制文件 (x64)" ,右键复制链接地址,这里用的下载地址为 https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz
然后执行以下命令
下载压缩包
wget是内置下载程序
$ wget https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz
解压文件
xz是内置解压程序
由于.xz压缩方式的特点,解压后只会得到一个文件,不用担心目录下出现一大堆文件的情况(囧)
执行此命令后,压缩文件.tar.xz会自动被删除,只留下解压后的文件.tar
$ xz -d node-v12.14.1-linux-x64.tar.xz
3. 安装node
刚刚解压后的tar文件,其实也是压缩包...,这里解压tar的过程就是安装的过程,类似于windows的绿色版软件
安装node
tar是内置解压程序
$ tar -xvf node-v12.14.1-linux-x64.tar
解压后会看到 node-v12.14.1-linux-x64 文件夹,这就是node程序的安装位置
改下文件夹名字更美观些
mv是内置移动文件的程序,也可用于改名
把文件夹名改成 node
$ mv node-v12.14.1-linux-x64 node
此时,node、npm命令已经可以用了,只不过要带上node的路径,可以用以下命令测试下。
$ /usr/local/tool/node/bin/node -v
$ /usr/local/tool/node/bin/npm -v
$ /usr/local/tool/node/bin/npx -v
em.这样子用起来很不方便,不过配置完环境变量就可以全局响应了。
4. 配置环境变量
软链接的方式(快捷方式)
其实除了配置环境变量还有一个方法可以让node、npm、npx命令全局响应,就是把我们的node安装目录下的node、npm、npx 用软链接的方式链接到/usr/local/bin/
目录下。链接方法如下:
ln -s 代表创建的是软链接
$ ln -s /usr/local/tool/node/bin/node /usr/local/bin/node
$ ln -s /usr/local/tool/node/bin/npm /usr/local/bin/npm
$ ln -s /usr/local/tool/node/bin/npx /usr/local/bin/npx
以上命令执行完毕后,/usr/local/bin/
目录下会多3个文件,并非真的copy,而是类似于快捷方式,可通过ls -l
命令查看它们是谁的快捷方式。
删除软链接也很简单,在/usr/local/bin/
目录下执行rm -f node
即可删除node的软链接,删除之后,全局下的node命令不再响应。
软链接的方法很好,但对于有安装第三方的cli命令行并需求全局响应的npm却不适用,因为该方法其它的cli工具如vue-cli、pm2等均需要手动建立软链接后才能在全局响应命令。
环境变量方式能解决这个问题,要配置环境变量的话别忘了删除node的那几个软链接。(强迫症)
环境变量的方式
- 打开环境变量配置文件
$ vim /etc/profile
- 在文件末尾插入以下内容后保存退出
注意/usr/local/tool/node
是你实际node的安装目录
# node and npm packages
export NODE_HOME=/usr/local/tool/node
export PATH=$NODE_HOME/bin:$PATH
- 运行以下命令使配置文件生效
$ source /etc/profile
- 测试下是否响应全局命令
$ node -v
$ npm -v
还可以安装个pm2测试下
$ npm i -g pm2
$ pm2 -v
到这里服务器已经成功配置好nodejs环境了。之前装的还是以后装的cli也都能全局使用了。🎉🎉