2019-10-24 Linux安装指定版Node.js,并配置全局环境让npm和node指令能够全局使用

安装前先检查

cd / #进入根目录
node -v #查看有无
npm -v #查看有无

下载安装包

选择版本:https://nodejs.org/dist/
8.11.4 版本为长期维护版,就以这个版本为例

cd / #进入根目录
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz #在根目录下 下载nodejs安装包
tar xvf node-v8.11.4-linux-x64.tar.xz #解压
mv node-v8.11.4-linux-x64 node-v8.11.4 #改短名

检查是否安装成功

node -v #查看有无
npm -v #查看有无

这时候还是发现提示:

-bash: node: command not found
-bash: npm: command not found

查看环境变量的文件夹

echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin  # 表示各个地址 以 :隔开  。

说明我们可以把 node-v8.11.4 放到 /sbin 或者 /bin 或者 /usr/sbin 或者 /usr/bin 就可以全局生效。
我习惯放在 /usr/local/bin 文件夹,这里又没有这个路径,于是发现node-v8.11.4文件夹的 bin 目录底下包含了 node、npm 等命令,我们可以修改linux系统的环境变量(profile)来设置直接运行命令:
在这之前我们先把根目录的node-v8.11.4文件夹移动/usr/local/bin 例如:

mv node-v8.11.4  /usr/local/bin/node-v8.11.4

然后重点来了:

修改linux系统的环境变量(profile)

老规矩先备份,养成修改重要文件之前先备份的好习惯。

cp /etc/profile /etc/profile.bak

然后

vim /etc/profile # 按 i 进入修改,按 Esc 退出 ,输入:wq 强制保存并退出

在最下面添加 export PATH=$PATH: 后面跟上node下bin目录的路径,例如:

export PATH=$PATH:/usr/local/bin/node-v8.11.4/bin

让修改立即生效

source /etc/profile

这里注意下自己的文件路径,注意,一定要在文件的bin目录下,如果配置不生效,一定是路径配置错了 可以检查下路径,例如:

ls /usr/local/bin/node-v8.11.4/bin

ok ~这时候再次检查node -v 和 npm-v 版本有了

这时候 echo $PATH
你会发现多了一条用:冒号隔开的前面你设置的路径,我这里是 /usr/local/bin/node-v8.11.4/bin

经实际试验,此方法也适用于其他应用想要全局添加指令的问题。

你可能感兴趣的:(2019-10-24 Linux安装指定版Node.js,并配置全局环境让npm和node指令能够全局使用)