ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

nodejs详细安装+环境配置

2022-04-08 19:32:35  阅读:205  来源: 互联网

标签:npm node nodejs global 详细 安装 下载


使用npm下载安装vue脚手架(vue-cli)的时候,提示“npm不是内部或外部命令”,于是想着安装npm。npm是nodejs的一个子内容,所以要使用npm,就一定要先安装nodejs。
一.安装nodejs:
nodejs下载官网地址: https://nodejs.org/en/


这里选择红线框里面的,长期支持的(long term support),需要注意的是,nodejs的默认安装路径是C盘。但是我们往往不想把软件都安装到C盘。这里我把nodejs安装到D盘,D:/nodejs。除了下载地址需要更改以下,其他的选择默认,一路next即可。
下载成功后,打开cmd,输入如图所示命令,

node -v
npm -v

可以看到:证明完成了NodeJS和npm的安装

二.配置环境变量:
虽然我们选择了安装在D盘,但是在【C:\Users\用户名\AppData\Roaming\npm】,这个路径下,还是有npm相关的文件夹的,用来存放你通过npm全局安装的包。比如,如果你通过“npm i nrm -g”全局下载nrm这个工具,那么下载的文件就会被保存到“【C:\Users\用户名\AppData\Roaming\npm】”这个目录下。
既然nodejs的安装目录都不想放到C盘,那么通过npm下载的包更不想放在C盘。我希望统一管理,把npm全局下载的包都保存到nodejs的根目录下,也就是“D:\nodejs”这个路径下。所以我们就必须做一些响应的设置了。
①:在D:/nodejs(选择自己的安装目录)下建立"node_global"及"node_cache"两个文件夹,如图中红线框所示。
其中node_cache是作为缓存目录来使用的,node_global就是全局下载文件的目录。

②:然后以管理员身份打开cmd,输入以下2条命令

npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"

③:为了之后使用npm下载东西时速度快一些,需要配置镜像站,这里选择淘宝镜像。以管理员身份打开cmd

npm config set registry=http://registry.npm.taobao.org    //配置镜像站
npm config list    //显示所有配置信息

检查一下镜像站行不行命令1

npm config get registry

检查一下镜像站行不行命令2

npm info vue  //看看能否获得vue的信息

④:这个时候如果直接运行npm install xxx等命令会报错的。还需要配置一些系统变量。
 首先,在桌面”计算机“->"属性“,依次点击”高级系统设置“->”高级“->”环境变量“。这时打开系统环境变量设置窗口,如下图所示:

在系统变量那一栏中,点击“新建”按钮,增加环境变量“NODE_PATH” 值是:D:\nodejs\node_global\node_modules,一定记得点“确定”!

然后在PATH变量中,增加D:\nodejs、D:\nodejs\node_global

在用户变量那一栏,找到”path“变量对path环境变量添加D:\nodejs\node_global、D:\nodejs

最后一定记得点“确定”!有几个点几个!!!这样配置才能生效。
上述配置最好都执行,以免出现“npm不是内部或外部命令”

参考链接:
https://www.jianshu.com/p/5294830fb76d

标签:npm,node,nodejs,global,详细,安装,下载
来源: https://www.cnblogs.com/wanpi/p/16119433.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有