当前位置:网站首页>Nodejs安装及环境配置
Nodejs安装及环境配置
2022-04-23 14:01:00 【脱发程序员】
1、下载安装
进入官网,根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包
.msi和.zip格式区别:
.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。
.zip是一个压缩包,解压之后即可,不需要安装
下载完成后,双击安装包,开始安装,一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改
npm package manager
表示npm包管理器
online documentation shortcuts
在线文档快捷方式
Add to PATH
添加node安装路径到环境变量
安装完成如图所示,这里我修改了node的安装路径C:\node
安装完成后,.msi格式的安装包已经将node.exe添加到系统环境变量path中,如果你下载的是.zip格式,因为没有安装过程,所以需要手动将node.exe所在目录添加到环境变量path中,查看系统变量验证
既然已经将node添加到全局系统变量,我们可以直接在CMD窗口中任意位置执行node,打开CMD窗口,执行命令node -v查看node版本
$ node -v
v14.7.0
最新版的node在安装时同时也安装了npm,执行npm -v查看npm版本
$ npm -v
6.14.13
2、修改全局依赖包下载路径
默认情况下,我们在执行npm install -g XXXX下载全局包时,这个包的默认存放路径位C:\Users\用户名\AppData\Roaming\npm\node_modules下,可以通过CMD指令npm root -g查看
C:\Users\liaijie\AppData\Roaming\npm\node_modules
建议自己设置存放位置,因为如果放在C盘,会让系统盘空间变小,系统盘资源很重要。
npm config set prefix "C:\node\node_global"
npm config set cache "C:\node\node_cache"
或者打开c:\node\node_modules\npm.npmrc文件,修改如下:
prefix =C:\node\node_global
cache = C:\node\node_cache
以上操作表示,修改全局包下载目录为C:\node\node_global,缓存目录为C:\node\node_cache,并会自动创建node_global目录,而node_cache目录是缓存目录,会在你下载全局包时自动创建
3、配置环境变量
因为我们修改了全局包的下载路径,那么自然而然,我们下载的全局包就会存放在c:\node\node_global\node_modules,而其对应的cmd指令会存放在c:\node\node_global
我全局安装一个包
npm install xxx
安装完成后,去执行对应指令,很可能提示:
'xxx' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这是因为我们在执行指令时,它会默认在node安装根目录下查找指令文件,在这里就是xxx.cmd,然后还会在node安装根目录下的node_modules下查找依赖包文件夹,在这里就是@xxx文件夹,因为我们修改了全局包的存放路径,所以自然找不到了,所以我们需要把我们指定的全局包存放路径添加到系统环境变量,这样就可以找到了
所以Path配置总共有两项
- C:\node\
- C:\node\node_global
4.切换npm镜像源
通过以下命令进行切换包下载的源,因为默认的源很慢,切换到国内的淘宝的源,能很大程度上改善这个问题。
npm config set registry http://registry.npm.taobao.org
版权声明
本文为[脱发程序员]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43479772/article/details/120915257
边栏推荐
猜你喜欢
随机推荐
Taobao released the baby prompt "your consumer protection deposit is insufficient, and the expiration protection has been started"
JS brain burning interview question reward
生成随机高质量符合高斯分布的随机数
Business case | how to promote the activity of sports and health app users? It is enough to do these points well
[code analysis (4)] communication efficient learning of deep networks from decentralized data
cnpm的诡异bug
Android 面试主题集合整理
力扣刷题 101. 对称二叉树
Expression「Func「TSource, object」」 转Expression「Func「TSource, object」」[]
Question bank and answer analysis of the 2022 simulated examination of the latest eight members of Jiangxi construction (quality control)
关于stream流,浅记一下------
Choreographer full resolution
leetcode--380.O(1) 时间插入、删除和获取随机元素
Reading notes: meta matrix factorization for federated rating predictions
商家案例 | 运动健康APP用户促活怎么做?做好这几点足矣
leetcode--977. Squares of a Sorted Array
Kettle--控件解析
redis如何解决缓存雪崩、缓存击穿和缓存穿透问题
Choreographer全解析
腾讯根据ip解析地址