这可能是你看过最详细的NodeJS安装配置教程
博主是一枚Java菜鸡,今天在B站上看一些教程视频的时候偶尔看了一眼评论区,发现好多人在Node和Vue安装的位置卡住了,便决定今晚肝出一套最详细的NodeJS安装配置的教程
本文适合初次接触NodeJS的前端/后端程序员,博主本身也是后端程序员,对NodeJS了解其实并不算太多,只是将自己的经验和踩过的坑分享出来,如有错误请评论区喷我,我马上回来改!!!
致力于最详细,我会在较干净的系统(Windows10虚拟机)中在不使用代理的情况下操作,全程遇到问题都会进行记录

NodeJS的下载安装以及配置
下载NodeJS以及版本推荐
下载NodeJS可以去往他的官网进行下载
# NodeJS官网
https://nodejs.org/en/
# NodeJS中文官网
http://nodejs.cn/
进入到首页后跳转到下载页面,选择操作系统后就开始下载了

如果不想下载最新版的,也可以直接在百度上查关键字NodeJS以往的版本进行下载

我个人推荐使用10.16.3这个版本,点击下载

点击下载按钮会跳转到这个页面,这里我选择windows64位的zip压缩文件安装,你们随意

这里推荐一个下载小技巧,如果浏览器下载太慢的话,可以取消下载后将下载链接复制到迅雷中,迅雷的下载还是很Nice的


对于那些下载依旧很慢的,这里给出蓝奏网盘的下载地址,点击下载即可
安装和环境变量的配置
安装以及进行初始化操作
文件下载完成后,找个目录将文件进行解压即可
NodeJS安装时包含NPM的,而NPM是包管理工具,用于依赖的下载安装和管理,那么下载安装的依赖总要有一个位置存储,我个人习惯将文件都放在NodeJS安装目录下,在NodeJS安装目录创建node_global和node_cache两个文件夹

然后执行命令将NPM默认的目录修改为刚刚创建的这两个目录
npm config set prefix "C:\Files\node-v10.16.3-win-x64\node_global"
npm config set cache "C:\Files\node-v10.16.3-win-x64\node_cache"

配置环境变量
接下来开始进行比较重要的配置环境变量环节:
- 在用户变量中的
Path变量中添加刚刚创建的node_global地址,未来安装的所有依赖都会装在global中,通过该环境变量可以直接执行命令

- 在系统变量中新建
NODE_PATH变量,变量值为NodeJS自带的node_modules目录

- 在系统变量中的
Path变量中添加NodeJS的安装目录,如果你使用的是smi安装程序安装的NodeJS,那么这个变量会自动添加进去,如果没有的话就手动添加

上面三个步骤走完之后,环境变量就配置完成了,可以查看安装的版本号来校验是否安装成功

NPM推荐设置
关闭快速编辑模式
这里顺便推荐大家关闭cmd窗口默认的快速编辑模式,在cmd窗口上右键编辑关闭即可,在开启快速编辑的情况下不小心点到窗口就会停止运行,需要回车后才可以继续,而且回车相当于复制选中的内容,剪切版就会被替换

安装cnpm
由于NPM源默认是国外的地址,所以我们在下载依赖包的过程非常慢,所以一般都会安装cnpm这个依赖来代替NPM进行依赖安装,这里我们也安装一下cnpm
# install代表安装,-g代表全局安装,--registry后面跟上url代表使用淘宝的源
npm install -g cnpm --registry=https://registry.npm.taobao.org

稍等片刻后就会安装成功,我们可以在之前创建的node_global目录中看到这个依赖

然后我们来验证cnpm是否安装成功,只要打印出版本号就说明安装成功

到了这里如果仍由于网络原因导致连cnpm也安装不了的话,你也先不要急,我会帮你解决,耐心往下看
提取离线版的依赖
为什么直接在控制台直接输入cnpm -v就能调用?捋一下npm安装依赖以及调用的过程:
首先执行npm install -g xxx的命令全局下载依赖,下载的依赖就会安装到之前配置好的node_global目录中,而后又由于node_global配置好了环境变量,所以我们通过cnpm -v可以直接调用到node_global目录下的cnpm.cmd
这样就得出了一个结论:通过npm将依赖安装在node_global,然后因为环境变量所以可以直接调用,为了验证这个结果是否正确,我们将node_global目录中安装好的依赖复制一份出来,复制时需要注意依赖的目录结构,如下图所示


global目录在安装的依赖过多时会有很多文件,这里只有cnpm是因为目前只安装了cnpm,复制依赖时一定要注意只复制与当前依赖相关的依赖,且记住依赖的目录结构
复制完成后我们通过NPM删除掉刚刚安装的cnpm依赖包,然后校验是否删除成功

现在我的电脑就是一台没有安装过cnpm的电脑了,现在我在将global目录创建回来,将刚刚复制出来的依赖按照正确的目录结构重新放回去,然后我们看看效果

通过备份复制的方式安装cnpm依赖测试成功!而复制出来的cnpm文件夹我将他称之为离线版的依赖
我会在文章结尾将本文中安装过的所有依赖打包为离线版的依赖,所以如果你安装失败也不要心急,下载我分享的离线版依赖就可以直接使用啦!不过NodeJS版本最好与我保持一致,跨版本的依赖拷贝我还没有尝试过
安装源管理器
有了cnpm后安装依赖会快很多,但是之间受过前辈指教,cnpm安装的依赖包结构和npm安装的依赖的包结构不一致,而且有些依赖cnpm下不到只能通过npm安装,所以我个人并不使用cnpm,但是npm在不挂代理的情况下的确很慢,这里推荐使用nrm源管理器
# 安装nrm源管理器,注意install可以缩写为字母 i
cnpm i nrm -g
安装成功后可以发现node_global目录中新增了nrm.cmd的文件,调用测试后也发现安装成功

nrm安装好后,只需要记住他的两个命令就可以了,一个是ls,另一个是use,使用方法如图所示:

选择淘宝作为npm的源后,npm的速度就会比之间快很多,如有需要可随时切换回去,对应的命令为
# 切换回npm原本的下载源地址
nrm use npm
nrm和cnpm二者并不冲突,可以同时安装他们两个,但是不建议混着使用,平时只使用某一个,另一个作为备用
测试安装Vue脚手架
这里分享一下百度找到的关于安装vue时选择版本的命令
# 安装vue脚手架,这个命令默认会安装最新版的vue脚手架
npm install -g @vue/cli
# 安装vue脚手架,这个命令默认安装vue3之前最高的版本,也就是vue2的最高版本
npm install -g vue-cli
将npm的源修改为taobao后,30秒左右完成了vue-cli的安装,这个速度我还是很满意的

然后测试创建一个vue项目,过程就不细说了,毕竟这不是vue的教程,看结果就好了:



收尾
好了,到这里NodeJS的安装配置基本就完成了,其实使用NodeJS还有一个坑,不过不知道为什么这次没遇到...那既然没遇到的话就先不说了哈哈哈哈
最后将本文涉及到的离线版依赖链接放在这里,蓝蓝的链接点击下载即可
这可能是你看过最详细的NodeJS安装配置教程的更多相关文章
- JDK下载安装配置教程(详细)
JDK下载安装配置教程(详细) 版权声明:本文为原创文章,转载请附上原文出处链接和本声明.https://www.cnblogs.com/mxxbc/p/11844885.html 因为最近需要在Wi ...
- hadoop入门篇---超详细hadoop服务器环境配置教程
虚拟机以及Linux系统安装在之前的两篇分享中已经详细的介绍了方法,并且每一步的都配图了.如果有朋友还是看不懂,那我也爱莫能助了.本篇主要就hadoop服务器操作系统配置进行详细说明,hadoop安装 ...
- XShell免费版的安装配置教程以及使用教程(超级详细)
一. XShell的作用 XShell可以在Windows界面下来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的.它支持 RLOGIN.SFTP.SERIAL.TELNET.SSH2 ...
- Oracle 11g详细安装配置教程
最近开始学习Oracle数据库了,根据我的理解Oracle数据库是一种强大.复杂.高性能的数据库,而且价格不菲,使用都是中大型企业,土豪专用.学习一种数据库的入门工作就是先安装这种数据库,鉴于大批道友 ...
- 小白都能看懂的Linux系统下安装配置Zabbix
实验环境: 操作系统:Centos 7.6 服务器ip:192.168.10.100 运行用户:root 网络环境:Internet Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企 ...
- 【转】史上最详细的Composer安装tp5教程
http://www.thinkphp.cn/topic/52362.html Composer安装tp5教程1.下载composer先介绍几个网站Composer官网https://getcompo ...
- 最详细的虚拟机安装centos7教程
参考网站:https://jingyan.baidu.com/article/b7001fe1d1d8380e7382dd72.html 安装vmware10,vmware是收费的,作为学习,我介意还 ...
- 2018超详细sublime text3+python3.x安装配置教程(附常用插件安装教程)
导读 本文是关于2018年7月最新版sublime text3+pythin3.x下载及安装配置教程,sublime text3版本为3176,python版本为3.7,安装环境是基于windows1 ...
- 快速安装pycharm,最详细的pycharm安装图文教程
大家都知道python的开发工具Pycharm吧,它是由JetBrains打造的一款Python IDE,它功能强大,已经是python开发者使用最多的编辑工具.首先,它支持多平台(Linux.WIn ...
随机推荐
- nginx访问权限问题
1.问题 server { listen 8011; server_name test.cn; location ~ \.php?.*$ { root /home/zhj/; #fastcgi_pas ...
- 如何评估 Serverless 服务能力?这份报告给出了 40 条标准
编者按:两年前,我们还在讨论什么是 Serverless,Serverless 如何落地.如今,已经有评测机构给出了 40 条标准来对 Serverless 的服务能力进行评估,这些评估细则既是技术生 ...
- 题解 CF736D Permutations
link Description 现在,你有一个二分图,点数为 \(2n\). 已知这个二分图的完备匹配的个数是奇数. 现在你要知道,删除每条边后,完备匹配个数是奇数还是偶数. \(1\le n\le ...
- 《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)
1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select ...
- Python ThreadPoolExecutor 线程池导致内存暴涨
背景 在有200W的任务需要取抓取的时候,目前采用的是线程池去抓取,最终导致内存暴涨. 原因 Threadpoolexcutor默认使用的是无界队列,如果消费任务的速度低于生产任务,那么会把生产任务无 ...
- nexus设置npm下载管理
nexus设置npm下载管理 第一步 登录私服网页 第二步 创建存储空间(如果使用默认的存储空间,此步骤可省略) 第三步 输入空间的名称,点击create创建 第四步 创建仓库 npm的仓库有三种: ...
- Zookeeper+Dubbo环境搭建与Demo测试
环境准备: 1. zookeeper-3.4.14 (下载地址:http://archive.apache.org/dist/zookeeper/) 2. dubbo-0.2.0 (下载地址 ...
- GEOS使用记录
由于需要计算GIS障碍物的缓冲区,所以研究了 一下GEOS库的使用,将使用的一些细节内容记录一下: 1.vs2010IDE无法编译较高版本的GEOS库,较高版本的库使用了更加高级的C++语法,如果想使 ...
- 生产环境部署springcloud微服务启动慢的问题排查
今天带来一个真实案例,虽然不是什么故障,但是希望对大家有所帮助. 一.问题现象: 生产环境部署springcloud应用,服务部署之后,有时候需要10几分钟才能启动成功,在开发测试环境则没有这个问题. ...
- vim实用插件
转载:Vim 实用插件推荐(2017) - 知乎 (zhihu.com) 1.插件管理器 ----------------------------------------- Vundle.vim - ...