前言安装Nodejs应该是学习的第一步。这么基础的东西还需要再写一篇文章吗?原因1坑太多:Nodejs更新太快,以至于网上大量的安装教程都有各种坑(已经不再适用最新版本,教程本身也有坑,高手写的是不适合初学者)。原因2必填项:本地开发必须使用Windows或Mac,但服务器大多是Linux系统(非可视化)。所以,你必须掌握Linux系统下Nodejs的安装配置,当然还有后面需要安装的Nginx/MySQL/Redis。理由3什么是小白:一个很简单的东西,很长时间都看不懂的人,就叫小白。本人小白新手,花了一天的时间弄明白怎么安装,相信这篇文章能帮助到其他小白,少走弯路。注:1、我下面的文章是基于腾讯云服务器(CVM)CentOS7.6(64位)。2、腾讯云服务器目前有一个活动“1核/4GB/2M带宽/50G硬盘”376元2年”,值得入手,Nodejs开发调试必备,下面说说正确步骤的同时我会说说网上每个链接一些教程中的“坑”第一步:安装编译工具第一个大坑在这里~一些网上教程的第一步是如下操作:更新system:yum-yupdateinstallgccg++compiler:yuminstallgcc-c++install编译工具:yum-ygroupinstall"开发工具"注意以上操作都不需要!当然你不反对更新系统如果你想,但是没有意义。目前Nodejs官方安装包不需要你编译,所以上面的编译工具根本不需要安装。(至少在腾讯云CentOS7上不需要上面的操作.6我用的。其他linux系统真的不敢这么说。)以上结论是:没有这一步,你什么都不用做就行了。第二步:确定安装目录。通常,我们通常会将软件安装到Windows下的ProgramFiles文件夹中,那么在Linux系统下,你打算将Nodejs安装在哪个目录下呢?一般来说,小白看到linux下各种目录的名字都会有点懵。他不知道每个文件夹的含义。理论上,你可以在任意目录下安装Nodejs(先不考虑文件夹权限)。网上有些教程的坑:1.有些教程一开始不写目录在哪,直接开始下载。2、有的教程讲的是先下载到/usr/local/src/,然后解压,再把文件传到其他目录,绕那么多干嘛?直接导航到目标目录有多好。无论您决定要安装在哪个文件夹中,您自己决定即可。我的计划是在根目录下新建一个软件文件夹,专门用来存放我安装的程序。执行以下命令:cd//回到根目录mkdirsoftware//创建软件文件夹cdsoftware//进入软件文件夹总体:确定你的安装目录,然后cd进入该目录Step3:InstallPackageacquisitionGet安装包地址,先查看服务器系统位数:uname-r//x86_64表示64位系统,i686i386表示32位系统,在http://nodejs.cn/上找到对应的download/根据系统位数安装包的地址。获取方法一:通过wget下载,执行以下命令wgethttps://npm.taobao.org/mirrors/node/v12.14.1/node-v12.14.1-linux-x64.tar.xz//下载Nodejs安装packageonlineandwait几秒后下载完成(我用的腾讯云的下载速度是24M/s,不到2秒就下载完成了)。第二种获取方式:先通过xftp上传将安装压缩包下载到本机,再通过Xftp软件上传到服务器Nodejs安装目录下。注意:确保以上操作在你安装的Nodejs目录下。第四步:解压安装包,执行以下命令:tar-xvfnode-v12.14.1-linux-x64.tar.xz//解压安装包,注意参数是-xvf,不是-xzvfmvnode-v12.14.1-linux-x64nodejs//将解压后的文件夹重命名为nodejscdnodejs/bin//进入nodejs的bin目录node-v//检查node-v的版本,如果版本可以正常输出,则安装完成成功(目前只在安装目录下执行,后面需要创建全局软链接)rm-rfnode-v12.14.1-linux-x64.tar.xz//删除网上安装包上一些教程的坑:1、部分老教程下载的文件为.tar.gz,官方最新版安装文件压缩包,后缀为.tar.xz,不同后缀解压方法不同。2、有的教程说需要先安装gzip,或者说gzip版本不高,解压文件可能会出错。这一步根本不需要安装,对于.tar.xz后缀的文件根本不用gzip。3、“./configure执行配置脚本进行预编译处理”,上面说了,根本不需要编译这一步,这是一个大坑!(较新版本的Nodejs是:解压即安装完成,我是这样理解的,欢迎指正)。第五步:创建软链接我们肯定希望Nodejs无论在哪个文件夹都可以运行,所以我们需要创建一个全局软链接(相当于Windows中的path全局环境变量)。执行如下命令:ln-s/software/nodejs/bin/node/usr/local/bin/node//创建一个node软链接,以后可以在任意文件中使用node命令ln-s/software/nodejs/bin/npm/usr/local/bin/npm//创建一个npm软链接,以后可以在任意文件夹下使用npm命令。如果报错,比如提示:ln:failedtoaccess'/usr/local/bin/node':Toomanylevelsofsymboliclinks检查下面的2个原因,看看哪个适合你。1、没有使用绝对路径(创建软链接必须使用绝对路径,不能使用相对路径)2、软链接本身已经存在(如果已经存在,则这次创建软链接会失败)无论以上哪种情况,错误代码都是完全一样的。查看全局软链接的代码:cd/usr/local/bin&&ls//进入目录执行ls列出目录内容删除全局软链接的代码:cd/usr/local/bin//进入目录rm-rf/usr/local/bin/node//这里只是删除软链接,并不是删除nodejs文件。实验过程中给自己挖了2个坑:1.在反复尝试安装的过程中,创建的却忘记了软连接。后来重新创建的时候,一直提示创建失败。2、软链接不是“快捷键图标”。如果你使用Xftp访问/usr/local/bin,你将看不到这个文件夹下的快捷键图标。只有在shell下使用ls命令才会输出。第六步:测试是否安装成功。只需切换到某个目录即可。比如根目录cd/node-v可以正常输出Nodejs版本,说明安装创建软链接成功。补充说明:回过头来看本文介绍的安装过程,命令行不多。所有操作都是:cd//回到根目录mkdirsoftware//创建软件文件夹cdsoftware//进入软件文件夹wgethttps://npm.taobao.org/mirrors/node/v12.14.1/node-v12.14.1-linux-x64.tar.xz//在线下载Nodejs安装包tar-xvfnode-v12.14.1-linux-x64.tar.xz//解压安装包,注意参数为-xvf,not-xzvfmvnode-v12.14.1-linux-x64nodejs//将解压后的文件夹重命名为nodejscdnodejs/bin//进入nodejs的bin目录node-v//查看node-v的版本,如果版本可以输出正常,表示安装成功(目前只能在安装目录下执行,后面需要创建全局软链接)rm-rfnode-v12.14.1-linux-x64.tar.xz//删除安装包ln-s/software/nodejs/bin/node/usr/local/bin/node//创建node软连接,后面可以在任意文件中使用node命令ln-s/software/nodejs/bin/npm/usr/local/bin/npm//创建npm软连接,以后可以在任意文件夹下使用npm命令。至此,基于CentOS(Linux)系统的Nodejs安装完成。其他安装方法并不是所有的软件都是按照上面的方法安装的,比如安装Nginx(一个与nodejs协同工作的服务器应用),它的安装方法极其简单:yuminstallnginx-y//一句话,Nodejs能做到多简单也可以这样安装,但是问题是不能选择nodejs版本,只能看到yum给你安装的是什么版本。后记一进入Nodejs,深似海。2020年,全栈之路还要继续努力。写在师傅上的第一篇文章2020年底完结,获得师傅“人间真爱奖”(不是写得好,而是发得早),谢谢师傅。
