node.js安装和环境配置操作步骤详解

一、下载安装包

进入官网下载最新版本安装包:

不同系统,可以按照实际情况下载对应的包,咱们就下载64位的windows版本安装包就行

二、安装

(1)下载完成后,直接双击安装包,进行node.js安装

(2)点击【Next】按钮后,需要先勾选协议,才能继续点击【Next】到下一步

(3)这一步,我们可以按照自己的需要,更换安装的目标路径

可以通过点击【Change】按钮,来召唤文件夹选择界面,通过下拉框选择到目标路径

也可以直接编辑安装地址来更换

我这里改成了F:\Application\nodejs\

然后点击【Next】继续

(4)这一步可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮

(5)这里是确认安装必要的工具,同时会安装Chocolatey,安装完成后,该脚本会弹出在一个新窗口中,我们不勾选,直接点【Next】继续

(6)点【Install】进行安装

(7)安装结束,点击【Finish】关闭界面

(8)测试是否安装成功,我们按下【win+R】键,输入cmd,召唤出cmd窗口,输入两个命令

node -v 显示node.js的版本

npm -v 显示npm版本

成功显示版本说明我们已经安装成功了

三、环境配置

(1)找到安装的目录 F:\Application\nodejs,在安装目录下新建两个文件夹【node_global】和【node_cache】

(2)重新打开cmd命令窗口(按下【win+R】键,输入cmd),输入下面命令,变更配置

①npm config set prefix “你的路径 ode_global” (复制你刚刚创建的“node_global”文件夹路径)

②npm config set cache “你的路径 ode_cache” (复制你刚刚创建的“node_cache”文件夹路径)

(3)环境变量配置

①【此电脑】-单击右键-【属性】-【高级系统设置】-【高级】-【环境变量】

②进入环境变量配置页面,点击“系统变量”下面的【新建】按钮,新增变量

变量名称:NODE_PATH

变量值:F:\Application\nodejs\node_global\node_modules

Tips: 如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值

③编辑【用户变量】中的【Path】

将默认的Roaming\npm路径改成刚才创建的node_global路径

④修改【系统变量】中的【Path】,增加【NODE_PATH】配置项,保存

四、最后测试

配置完成后,我们还需要对配置做下测试,看配置的是否正确。

按下【win+R】键,输入cmd,打开命令窗口

输入以下命令:

npm config get prefix

npm config get cache

以上显示,说明配置成功了

我们再安装一个最常用的 express 模块进行测试

输入命令:npm install express -g

注:-g 表示是全局安装

结果出现了异常,请求https://registry.npm.taobao.org/express失败,原因是证书过期了

我们可通过命令npm cache clean --force来清除npm缓存

结果这个命令也出现了异常,应该是我们安装的是最新版本的nodejs

我们尝试使用新版清除npm缓存的命令:npm cache verify

执行了发现,还是有个报错信息,说的是没有权限

我们重新以管理员身份运行打开cmd命令窗口

重新执行上面的缓存清除命令npm cache verify,发现执行成功了

但是重新执行npm install express -g,还是报之前的错误

我们尝试切换到官方的npm registry

重新执行命令npm install express -g

出现以上命令,说明我们的express安装成功了

在我们安装目录的node_modules里面,也出现了express的文件夹,再次确认了我们安装成功的结果。

五、结语

以上就是我安装nodejs和进行环境配置的全过程。

内容概要:本文详细介绍了Node.js安装环境配置过程。首先阐述了Node.js作为基于Chrome V8引擎的跨平台JavaScript运行环境,具备事件驱动、非阻塞I/O模型等特点,适合构建高并发应用。接着讲解了如何从官方网站下载适合操作系统的LTS版本安装包,并以Windows系统为例,逐步指导用户完成安装,包括启动安装程序、确认许可协议、选择安装路径、自定义安装选项等步骤。安装完成后,进一步说明了环境配置的具体操作,如新建文件夹、配置npm路径、编辑环境变量等。此外,还介绍了如何通过切换镜像源来加速npm包下载,并汇总了常见问题及其解决方案,如权限不足、版本不兼容网络问题等。最后总结了Node.js的强大功能未来发展方向。 适合人群:对JavaScript有兴趣,尤其是希望从事全栈开发的初学者有一定编程基础的技术人员。 使用场景及目标:①帮助开发者搭建Node.js开发环境,为后续的Web服务器、API接口开发打下基础;②通过优化环境配置(如切换镜像源),提升开发效率;③解决安装配置过程中常见的技术难题,确保顺利进入Node.js开发流程。 阅读建议:本文内容详实,涵盖了从下载到环境配置的全流程,建议读者按照步骤逐一操作,遇到问题时参考提供的解决方案,同时关注Node.js后续的进阶知识,逐步提升开发技能。
内容概要:本文详细介绍了 Node.js安装环境配置,旨在帮助开发者顺利开启 Node.js 开发之旅。文章首先概述了 Node.js 的定义、特点及其广泛应用场景,如 Web 服务器开发、命令行工具、前端构建工具、实时应用微服务架构等。接着,文章详细描述了 Node.js 在 Windows、macOS Linux 系统上的安装步骤,包括选择合适的版本(LTS 或 Current)、下载安装包(.msi 或 .zip)以及具体的安装流程。安装完成后,通过命令行验证 Node.js npm 是否安装成功。此外,文章还讲解了如何配置 npm 的全局路径缓存路径,设置系统环境变量,并介绍了更换淘宝镜像以加速模块下载的方法。最后,文章列举了常见问题及解决方法,确保开发者能够顺利完成安装配置。 适合人群:对 Node.js 感兴趣的初学者、有一定编程基础的开发者,尤其是希望从事 Web 开发、后端开发或全栈开发的技术人员。 使用场景及目标:①掌握 Node.js安装与配置,确保在本地环境中能够顺利运行 Node.js 项目;②熟悉 Node.js 的特性,如事件驱动、非阻塞 I/O 模型,了解其在不同应用场景中的优势;③学会解决安装配置过程中可能出现的问题,确保开发环境的稳定性高效性。 其他说明:Node.js安装配置是进入 Node.js 开发领域的第一步,正确配置环境能够为后续的学习开发打下坚实的基础。建议读者在学习过程中多加实践,尝试开发不同的项目,如 Web 服务器、命令行工具等,以加深对 Node.js 的理解应用。
<think>嗯,用户提到WSL在按Tab键进行命令联想时卡死,这个问题可能由多种原因导致。我需要先回忆一下常见的WSL相关问题,特别是关于Tab补卡的。首先,WSL的文件系统性能问题可能是一个因素,尤其是当访问Windows目录时,比如/mnt/c下的文件,可能会比较慢。另外,Shell配置的问题,比如bash-completion或者某些自定义的补全脚本可能存在冲突,也可能导致补全时卡住。还有可能是资源限制,比如内存不足,或者WSL实例本身存在一些进程阻塞的情况。 接下来,我应该分步骤思考如何帮助用户排查这个问题。首先,检查是否在特定目录下出现卡顿,比如/mnt/c这样的挂载目录。如果是的话,建议避免在这些目录下使用Tab补全,或者调整配置。然后,检查Shell的配置,比如.bashrc或.zshrc中的补全设置,尝试禁用bash-completion看看问题是否解决。另外,更新WSL相关的软件包可能修复已知的bug。资源方面,检查内存CPU使用情况,可能需要释放资源或者调整WSL的内存限制。如果问题依旧,重置WSL或者创建新的发行版实例也是一种解决方案。最后,确保用户使用的是最新版本的WSLWindows系统,或者考虑切换到WSL 2,因为性能可能更好。 需要提醒用户注意备份数据,尤其是在重置或卸载发行版时。另外,不同的Shell可能有不同的表现,可以建议用户尝试切换到其他Shell如zsh,看看问题是否存在。如果所有方法都无效,可能需要更深层次的系统诊断或者查看日志文件,但这对普通用户来说可能有些复杂,所以暂时不放在初步解决方案里。</think>WSL 使用 Tab 键命令联想卡死的问题通常由以下原因及解决方法: --- ### 一、常见原因分析 1. **文件系统性能问题** - 当补全路径涉及 `/mnt/c` 等挂载的 Windows 目录时,IO 性能较差可能导致卡顿 - 尤其目录包含大量文件(如 `node_modules`)时会显著加剧延迟 2. **Shell 配置冲突** - `bash-completion` 插件异常 - 自定义补全脚本(如 `~/.bashrc` 中的补全配置)存在逻辑错误 3. **资源限制** - WSL 分配内存不足(默认 80% 主机内存,可能需手动限制) - 后台进程占用过高 CPU --- ### 二、逐步排查与解决方案 #### ▶ 第一步:测试基础场景 ```bash # 在 WSL 根目录测试补全(非Windows挂载路径) cd ~ ls /u[TAB] # 尝试补全 /usr 目录 ``` - ✅ 如果此时补全正常 → 问题可能出在 Windows 挂载路径性能 - ❌ 如果仍然卡死 → 继续排查 Shell 配置 --- #### ▶ 第二步:优化文件系统性能 1. **避免在 Windows 挂载路径使用 Tab 补全** ```bash # 临时解决方案:进入 WSL 原生文件系统再操作 cd ~ ``` 2. **配置 `dir_cache` (仅限 WSL2)** 在 `/etc/wsl.conf` 中添加: ```ini [file] dirCache = true ``` 重启 WSL: ```powershell wsl --shutdown ``` --- #### ▶ 第三步:检查 Shell 配置 1. **进入安全模式测试** ```bash bash --noprofile --norc touch test_&& ls t[TAB] # 测试基础补全功能 ``` - ✅ 若补全正常 → 原 Shell 配置文件存在问题 2. **清理补全配置** 编辑 `~/.bashrc` 注释以下内容: ```bash # 示例:常见可能冲突的配置 # source /usr/share/bash-completion/bash_completion # complete -C /usr/bin/aws_completer aws ``` 重新加载配置: ```bash source ~/.bashrc ``` --- #### ▶ 第四步:更新与重置组件 1. **更新 WSL 与系统组件** ```powershell # Windows 中执行 wsl --update ``` 2. **重置 bash-completion** ```bash sudo apt reinstall bash-completion -y ``` --- #### ▶ 第五步:调整资源分配 1. **限制 WSL 内存使用** 在 `%USERPROFILE%\.wslconfig` 中添加: ```ini [wsl2] memory=4GB # 根据主机配置调整 processors=4 ``` 重启 WSL: ```powershell wsl --shutdown ``` --- #### ▶ 高级方案 如果上述方法无效,可尝试: 1. **创建新的 WSL 发行版** ```powershell wsl --import NewDistro D:\wsl_new D:\wsl_backup.tar ``` 2. **切换至 WSL1** ```powershell wsl --set-version Ubuntu 1 ``` --- ### 三、典型问题案例 1. **案例1**:用户 `~/.bashrc` 中加载了损坏的 `kubectl` 补全脚本 - 表现:输入 `kubectl get p[TAB]` 时卡死 - 修复:`rm ~/.kube/completion.bash.inc` 后恢复正常 2. **案例2**:WSL2 内存泄漏导致补全卡顿 - 表现:补全时伴随 `Out of memory` 警告 - 修复:通过 `.wslconfig` 限制内存为 6GB --- ### 四、后续维护建议 - 定期清理 `/mnt/c` 下的缓存文件(如 `npm cache clean --force`) - 使用 `zsh` + `autocomplete` 替代原生 bash(部分用户反馈更稳定) - 避免在 Windows 资源管理器中同时操作 WSL 正在访问的目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌益与零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值