Node.js安装教程(npm搭建) - Window

本文详细介绍了在Windows环境下安装Node.js的过程,并提供了如何更改Node.js的缓存路径,包括创建node_cache和node_global文件夹,修改环境变量,配置npm镜像源以及测试全局变量更改的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

择心】向大家介绍安装Node.js ( npm搭建 )

一、安装流程

进入Node.js 去下载一个安装包。

在这里插入图片描述

双击下载好的应用程序,弹出安装界面并点击Next
在这里插入图片描述
在这里插入图片描述
接受协议,点击Next
在这里插入图片描述
更改默认安装路径,点击Next
在这里插入图片描述
默认添加到Path环境变量中去,点击Next
在这里插入图片描述
添加工具(非必选项),点击Next
在这里插入图片描述
点击安装
在这里插入图片描述
等待直到点击Finish
在这里插入图片描述
有选择了工具安装的,会唤起cmd,点击任意键,自动安装Python,VC等相关工具,结束也是自动关闭。

以下为Node.js安装目录:
在这里插入图片描述
检测有没有安装成功时,可以按下windows+R键,弹出搜索框后输入cmd启动终端。
在这里插入图片描述
在终端中输入node -v后,检测当前Node.js版本,成功显示版本号则安装成功,输入echo %PATH%,能在环境变量中找到Node.js就是加入成功。
在这里插入图片描述

到此,Node.js安装完成!

二、更改Node.js 缓存路径

当安装的模块越来越多,会占用系统盘大量空间,因此需要进行转移。

修改NPM的缓存目录(node_cache)和全局目录(node_global)路径,将其改到你安装的nodejs文件夹下。

1、在nodejs目录下创建两个文件夹,分别是node_cache(存放安装过程中的缓存文件)和node_global(最终模块放置的文件夹)。
md B:\nodejs\node_global 
md B:\nodejs\node_cache  
md是创建文件夹

C:\WINDOWS\system32>md B:\nodejs\node_global

C:\WINDOWS\system32>md B:\nodejs\node_cache
2、修改路径
npm config set prefix "b:\nodejs\node_global"
设置prefix路径为b:\nodejs\node_global
npm config set cache "b:\nodejs\node_cache"
设置cache路径为b:\nodejs\node_cache

npm config get prefix
获取prefix的路径
npm config get cache
获取cache的路径
B:\nodejs>npm config set prefix "b:\nodejs\node_global"

B:\nodejs>npm config set cache "b:\nodejs\node_cache"

B:\nodejs>npm config get prefix
b:\nodejs\node_global

B:\nodejs>npm config get cache
b:\nodejs\node_cache
3、查看路径
npm list -global
查看本地模块仓目录
B:\nodejs>npm list -global
b:\nodejs\node_global
`-- (empty)

npm config list 
或者
npm config ls
C:\Users\SueMagic>npm config ls
; "builtin" config from B:\nodejs\node_modules\npm\npmrc

; prefix = "C:\\Users\\SueMagic\\AppData\\Roaming\\npm" ; overridden by user

; "user" config from C:\Users\SueMagic\.npmrc

cache = "b:\\nodejs\\node_cache"
prefix = "b:\\nodejs\\node_global"
registry = "https://registry.npmmirror.com/"

; node bin location = B:\nodejs\node.exe
; node version = v18.16.0
; npm local prefix = C:\Users\SueMagic
; npm version = 9.5.1
; cwd = C:\Users\SueMagic
; HOME = C:\Users\SueMagic
; Run `npm config ls -l` to show all defaults.

C:\Users\SueMagic>
4、配置npm的 镜像源
npm config set registry https://registry.npmmirror.com/
B:\nodejs>npm config set registry https://registry.npmmirror.com/

B:\nodejs>

查看镜像网址配置情况

npm config get registry
获取位置
npm info vue
显示vue信息
C:\Users\SueMagic>npm config get registry
https://registry.npmmirror.com/

C:\Users\SueMagic>npm info vue
npm ERR! code EPERM
npm ERR! syscall mkdir
npm ERR! path b:\nodejs\node_cache\_cacache
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, mkdir 'b:\nodejs\node_cache\_cacache'
npm ERR!  [Error: EPERM: operation not permitted, mkdir 'b:\nodejs\node_cache\_cacache'] {
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: 'b:\\nodejs\\node_cache\\_cacache'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! Log files were not written due to an error writing to the directory: b:\nodejs\node_cache\_logs
npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal

C:\Users\SueMagic>

获取vue出错

5、配置PATH系统环境变量

在这里插入图片描述
在自己电脑上找到此电脑右键->属性->高级系统设置 ->环境变量

①在系统变量中点击新建,设置变量名NODE_PATH,变量值为B:\nodejs\node_global\node_modules(即是你设置的prefix的路径下的node_modules)

点击确定

②在系统变量中点击新建,设置变量名NODE_HOME,变量值为B:\nodejs\node_global\node_global(即是你设置的prefix的路径下的node_modules)

点击确定
在这里插入图片描述
并在Path变量中加入刚刚新建的两个变量:
%NODE_HOME%
%NODE_PATH%
在这里插入图片描述

6、更新npm测试
npm install npm -g

查看npm版本

npm install npm -g

查看全局模块列表

npm list -global

C:\WINDOWS\system32>npm install npm -g

added 1 package in 5s

27 packages are looking for funding
  run `npm fund` for details

C:\WINDOWS\system32>npm -v
9.6.7

C:\WINDOWS\system32>npm list -global
b:\nodejs\node_global
`-- npm@9.6.7


C:\WINDOWS\system32>

在这里插入图片描述

7、安装有赞的vant组件,以及cnpm测试全局变量更改情况
npm i @vant/weapp -S --production -g
npm install -g cnpm --registry=https://registry.npmmirror.com
C:\WINDOWS\system32>npm i @vant/weapp -S --production -g
npm WARN config production Use `--omit=dev` instead.

added 1 package in 1s

C:\WINDOWS\system32>npm list -global
b:\nodejs\node_global
+-- @vant/weapp@1.10.19
`-- npm@9.6.7


C:\WINDOWS\system32>npm install -g cnpm --registry=https://registry.npmmirror.com
npm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs

added 470 packages in 13s

27 packages are looking for funding
  run `npm fund` for details
  
  
C:\WINDOWS\system32>npm ls -g
b:\nodejs\node_global
+-- @vant/weapp@1.10.19
+-- cnpm@9.2.0
`-- npm@9.6.7


C:\WINDOWS\system32>


C:\Windows\System32>echo %PATH %PATH C:\Windows\System32>echo %PATH% C:\Program Files (x86)\Common Files\Oracle\Java\javapath;D:\Linux And Data\虚拟机\bin\;C:;Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\MySQL\MySQL Server 8.1\bin;D:\Linux And Data\New java\jdk-1.8\bin;D:\scala\new-cisco\storage-scala\scala-2.11.8\bin;D:\all storage of VS code\storage-of-anaconda\APP-place;D:\all storage of VS code\storage-of-anaconda\APP-place\Scripts;D:\all storage of VS code\storage-of-anaconda\APP-place\Library\bin;D:\all storage of VS code\storage-of-anaconda\APP-place\Library\mingw-w64\bin;D:\all storage of VS code\storage-of-gitbase\gitbase1\Git\cmd;D:\all storage of VS code\storage-of-node\;C:\Users\egoist\AppData\Local\Programs\Python\Python312\Scripts\;C:\Users\egoist\AppData\Local\Programs\Python\Python312\;C:\Users\egoist\AppData\Local\Microsoft\WindowsApps;C:\Users\egoist\.dotnet\tools;D:\all storage of VS code\storage content file\Microsoft VS Code\bin;D:\all storage of VS code\storage of idea\IntelliJ IDEA 2024.1\bin;D:\all storage of VS code\storage of idea\idea storage\IntelliJ IDEA Community Edition 2024.1.1\bin;D:\all storage of VS code\storage of datagrip\datagrip storage\DataGrip 2024.1.2\bin;D:\all storage of VS code\strage-of-pycharm\PyCharm Community Edition 2024.2.2\bin;C:\Users\egoist\AppData\Roaming\npm
03-18
<think>好的,用户之前询问了关于在CMD中输入`echo %PATH`时输出`%PATH`的问题,我提供了详细的解决方案。现在用户再次执行了正确的命令`echo %PATH%`,并展示了完整的PATH变量内容。需要分析用户当前的PATH配置,给出建议和潜在问题。 首先,用户的环境变量路径看起来包含了很多开发工具,比如Java、Python、Git、Node.js、Anaconda、VS Code、IntelliJ IDEA、DataGrip、PyCharm等,说明用户可能是一位开发者,使用多种编程语言和工具。需要注意以下几点: 1. **路径重复问题**:用户路径中有多个类似`C:\Windows\system32`的条目,可能存在重复。比如`C:\Windows\system32`和`C:\WINDOWS\system32`其实是同一个路径,但由于大小写不同,系统可能视为不同,但实际不会影响功能。不过重复路径会增加变量长度,可能导致问题。 2. **路径顺序问题**:系统查找命令是按顺序进行的,如果有同名命令存在于多个路径中,先出现的路径会被优先执行。需要确认是否有需要调整顺序的情况,比如用户自定义工具路径是否在系统路径之前,可能导致覆盖系统命令。 3. **路径有效性**:检查是否存在无效或已卸载软件的残留路径。例如,用户是否有卸载某些软件但未清理环境变量,这可能导致错误或延迟。 4. **路径空格处理**:用户路径中有很多包含空格的目录,比如`D:\all storage of VS code\...`。虽然系统可以处理带空格的路径,但在脚本或命令行中使用时可能需要引号包裹,否则可能引发问题。例如,在批处理脚本中调用这些路径时,最好用双引号括起来。 5. **路径长度限制**:Windows的环境变量有长度限制(约32767字符),用户路径看起来非常长,可能接近或超过限制,导致部分路径无法被正确读取。需要提醒用户注意,如果后续添加更多路径时可能出现问题。 6. **标准化路径格式**:用户有些路径使用了大写和小写混合,虽然Windows不区分大小写,但保持一致性有助于可读性和维护。 接下来,整理这些观察点,以清晰的结构向用户解释PATH变量的组成、潜在问题以及优化建议。同时,需要保持语言简洁,避免技术术语过于复杂,让用户容易理解。 可能需要分点列出问题,给出每个问题的具体例子和建议的操作步骤。例如,处理重复路径、检查无效路径、处理空格问题、管理路径长度等。此外,提醒用户定期清理环境变量,避免积累过多无效路径,影响系统性能。 另外,用户可能关心如何优化PATH变量,以提高命令行工具的响应速度或避免冲突。因此,需要提供具体的命令或方法,例如使用`setx`命令编辑PATH,或者通过系统属性界面手动调整。 最后,确认用户的后续需求,是否需要进一步的帮助,比如如何添加或删除路径,或者如何解决特定程序找不到的问题。保持回答的开放性和帮助性,让用户感到支持。</think>--- ### 环境变量 `PATH` 的解析与优化建议 你通过 `echo %PATH%` 输出的结果是当前系统的环境变量 `PATH` 配置,它决定了命令行工具和应用程序的搜索路径。以下是详细分析和优化建议: --- #### 一、当前 `PATH` 配置的主要特征 1. **开发工具集中** 路径包含大量开发相关工具: - Java (`javapath`)、Python (`Python312`)、Git (`Git\cmd`)Node.js (`storage-of-node`)、Anaconda (`storage-of-anaconda`) - IDE:VS Code、IntelliJ IDEA、DataGrip、PyCharm - 数据库工具:MySQL、SQL Server 2. **潜在风险点** - **路径重复**:例如 `C:\Windows\system32` 和 `C:\WINDOWS\system32`(大小写不同但指向同一路径) - **路径空格**:如 `D:\all storage of VS code`(含空格的路径需特别注意格式) - **路径冗余**:部分路径可能已失效(如旧版软件残留路径) --- #### 二、关键问题与解决方案 ##### 1. **路径重复问题** - **示例**: ```bash C:\Windows\system32; # 重复出现多次 C:\WINDOWS\system32; # 实际是同一路径(Windows不区分大小写) ``` - **建议**: 删除重复项以缩短 `PATH` 长度(避免触发Windows环境变量长度限制 `32767字符`)。 ##### 2. **路径空格问题** - **示例**: ```bash D:\all storage of VS code\... # 路径含空格 ``` - **风险**: 在脚本或命令行中直接使用此类路径可能导致解析错误(如 `D:\all` 被误判为独立路径)。 - **解决方案**: - **使用短路径(8.3格式)**: 在CMD中运行 `dir /x` 查看短路径名(如 `D:\ALLSTOR~1`) - **双引号包裹路径**: 在脚本或命令中写成 `"D:\all storage of VS code\..."` ##### 3. **路径有效性验证** - **操作步骤**: 逐个检查路径是否存在(避免残留无效路径): ```bash dir "D:\Linux And Data\虚拟机\bin\" # 验证路径是否存在 ``` ##### 4. **路径顺序优化** - **原理**: `PATH` 的搜索顺序是从前到后。若自定义工具需覆盖系统命令,应将其路径放在系统路径之前。 - **示例**: `D:\all storage of VS code\storage-of-node\`(Node.js 路径)应优先于系统路径 `C:\Windows\system32`。 --- #### 三、优化操作示例 ##### 1. **清理重复路径** - **通过系统界面操作**: 1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」 2. 在「系统变量」中找到 `Path` → 编辑并手动删除重复项 ##### 2. **缩短长路径** - **使用短路径替代**: ```bash # 查看短路径名称 dir /x D:\all* # 输出示例:D:\ALLSTOR~1 → 替换为 D:\ALLSTOR~1\... ``` ##### 3. **检查关键路径** - **验证 Anaconda 路径有效性**: ```bash dir "D:\all storage of VS code\storage-of-anaconda\APP-place\python.exe" ``` 若文件不存在,说明 Anaconda 安装路径可能已变更,需更新 `PATH`。 --- #### 四、技术总结 - **`PATH` 的作用**:系统通过该变量定位可执行文件(`.exe`、`.bat` 等)。 - **常见故障**: - 路径不存在 → 命令提示“不是内部或外部命令” - 路径顺序错误 → 调用到非预期的版本 - **维护建议**: 定期清理无效路径,使用符号链接(`mklink`)管理长路径。 --- ### 后续操作建议 若遇到特定命令无法识别(如 `python`、`javac`),可提供具体错误信息,我将协助定位路径配置问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值