当前位置:网站首页>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
边栏推荐
- Expression「Func「TSource, object」」 转Expression「Func「TSource, object」」[]
- scikit-learn構建模型的萬能模板
- Crontab timing task output generates a large number of mail and runs out of file system inode problem processing
- Nacos+AspnetCore+Ocelot实战编码
- [code analysis (6)] communication efficient learning of deep networks from decentralized data
- cnpm的诡异bug
- BUG_me
- Elmo (bilstm-crf + Elmo) (conll-2003 named entity recognition NER)
- 多线程 @Async 线程池
- Function executes only the once function for the first time
猜你喜欢
随机推荐
Express ② (routage)
leetcode--357. 统计各位数字都不同的数字个数
JS 力扣刷题 103. 二叉树的锯齿形层序遍历
Leetcode? The first common node of two linked lists
[code analysis (2)] communication efficient learning of deep networks from decentralized data
freeCodeCamp----arithmetic_ Arranger exercise
趣谈网络协议
服务器中挖矿病毒了,屮
3300万IOPS、39微秒延迟、碳足迹认证,谁在认真搞事情?
Introduction to spark basic operation
Pytorch 经典卷积神经网络 LeNet
MySQL [read / write lock + table lock + row lock + mvcc]
About note 1
Dynamic subset division problem
JS brain burning interview question reward
MySQL 修改主数据库
商家案例 | 运动健康APP用户促活怎么做?做好这几点足矣
Universal template for scikit learn model construction
读了一篇博客,重新理解闭包整理一下
freeCodeCamp----time_ Calculator exercise