node.js和npm的安装与环境配置(2023最新版)

目录

  • 安装node.js
    • 测试是否安装成功
    • 测试npm
    • 环境配置
      • 更改环境变量
      • 新建系统变量

安装node.js

1、进入官网下载:node.js官网
我选择的是windows64位的,你可以根据自己的实际情况选择对应的版本。
在这里插入图片描述
2、下载完成,安装。
打开安装程序
在这里插入图片描述
接受协议
在这里插入图片描述
选择安装位置,一会儿还要用。我选择的是:E:\NodeJs
选择完之后直接下一步
在这里插入图片描述

下一步,next即可
在这里插入图片描述
在这里插入图片描述
点击install,等待安装完成
在这里插入图片描述

测试是否安装成功

win+r输入cmd打开命令行,输入node,如下图显示,表示安装成功,我安装的版本是18.18.0.
在这里插入图片描述

在这里插入图片描述

测试npm

由于node.js默认配置了npm,所以不用单独下载和配置npm了,只要node.js安装成功,那么是直接可以使用npm命令来下载moudle的。
win+r输入cmd打开命令行,输入npm -v,显示当前npm版本。
在这里插入图片描述

环境配置

这里主要配置的是改变npm下载的模块包的默认存储地址,如果你的C盘容量非常大,你已经可以直接使用,不用再进行下面的配置。
为什么要改变默认存储地址呢?
因为nodejs默认全局仓库是在c盘下面的,你可以通过npm list -global命令查看
(查看不了的话就使用管理员模式打开命令行再使用指令)
在这里插入图片描述
可以看到默认路径不仅非常复杂,而且位于c盘下,以后你只要使用npm install XXXX -g的命令,都会将包存储进去。所以可以将全局仓库重新改变位置,让它和nodejs的安装目录一直,也更加方便管理。
我的nodejs的安装目录是:E:\NodeJs
首先在E:\NodeJs下新建两个文件夹
node_global
node_cache
在这里插入图片描述
命令行输入指令
npm config set prefix "E:\NodeJs\node_global"
这里需要把""中的地址改为自己的node_global的地址
指令执行结束之后使用npm list -g查看是否更改成功
在这里插入图片描述
(正常情况下是出现empty的,但是由于博主以及全部配置好了就显示这样)
在这里插入图片描述

命令行中输入:npm config set cache "E:\NodeJs\node_cache"
更改默认缓存位置

更改结束之后,下面我们运行npm install express -g来测试一下(如果安装报错,请使用管理员身份打开命令行进行安装)
在这里插入图片描述
再次输入npm list -g
在这里插入图片描述
新目录下也出现了express
在这里插入图片描述

更改环境变量

接下来就要更改环境变量了
计算机右键点击属性,找到高级系统设置,点开。
在这里插入图片描述

在这里插入图片描述

选中path,点击编辑
在这里插入图片描述
将原来的C:\Users\用户名\AppData\Roaming\npm更改为新的地址,确认。

在这里插入图片描述

新建系统变量

在这里插入图片描述
在这里插入图片描述
这里修改为自己的modules地址
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/209194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【RabbitMQ基础编程模型】

文章目录 RabbitMQ基础编程模型基础编程模型step1、首先创建连接,获取Channelstep2、声明Exchange-可选step3、声明queuestep4、声明Exchange与Queue的绑定关系-可选 RabbitMQ基础编程模型 RabbitMQ的使用生态已经相当庞大,支持非常多的业务场景&#x…

五、HotSpot细节实现

一、并发标记与三色标记 问题:三色标记到底发生在什么阶段,替代了什么。并发标记 1、并发标记( Concurrent Marking) 从 GC Root 开始对堆中对象进行可达性分析,递归扫描整个堆里的对象图,找出要回收的对象,这阶段耗…

【大数据分析】

系列文章目录 文章目录 系列文章目录前言一、数据分析框架二、数据分析方法1.数据清洗&数据探索2.数据清洗之异常值判别3.数据清洗之缺失值处理4.数据探索5.结构优化 三、大数据可视化1.大数据可视化概念1.1 定义1.2 数据可视化的意义 2.可视化类型和模型2.1 科学可视化2.2…

网站内容审核功能的重要性

网站内容审核功能的重要性在保护用户权益、维护网站形象、遵守法律法规等方面都起到了至关重要的作用。 维护网站的合法性和道德性:网站内容审核功能的存在可以帮助过滤和删除违法、淫秽、恶意、诈骗等不良内容,保证网站内容的合法性和道德性。 保护用…

前端部分知识点总结

小程序接口的通用协议是什么 小程序接口的通用协议是HTTPS。 小程序体验版本打开后显示空白,只有点击"打开调试模式"再次打开才能显示正常,原因是体验版本的接口协议是HTTP,但小程序只认HTTPS,所以不会去调接口&#…

Python表单处理

目录 通过Flask处理表单 通过Flask-WTF处理表单 通过Flask-WTF验证表单 通过Flask处理表单 表单是在网页中搜集用户信息的各种表单控件的集合区域,表单控件包括文本框、单选框、复选框、提交按钮等,用于实现客户端和服务器端之间的数据交互。 利用F…

用Java写一个拼图游戏

目录 运行出的游戏界面如下: User类 CodeUtil类 游戏设置 登陆代码 注册代码 游戏代码 运行出的游戏界面如下: 按住A不松开,显示完整图片;松开A显示随机打乱的图片 User类 package domain;/*** ClassName: User* Author: Kox*…

AI人工智能和大模型(概念)之二

Pytorch的安装 通过Anaconda安装PyTorch更为便捷 张量:(1)Tensor可以是高维的(2)并非是PyTorch中才有的概念(3)PyTorch运算的基本单元(4)基础数据定义和运算&#xff0…

【Windows】安装 Apache服务 -- 实操详细版

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

使用Pytorch实现变分自编码器

使用Pytorch实现变分自编码器 可以结合这篇VAE讲解文章阅读这篇blog post代码。 # Import necessary packages. import os import torch import torch.nn as nn import torch.nn.functional as F import torchvision from torchvision import transforms from torchvision.ut…

java打包到docker,以及idea远程调试

这里主要介绍 dockerfile的打包方式 一、打包jar包到容器 1. 在要打包的项目中创建dockerfile,dockerfile与项目的pom.xml是同级 2. 编辑dockerfile文件 FROM openjdk:8 VOLUME ["/data/untitled"] COPY target/untitled-1.0.jar "/app.jar"…

人工智能技能要求

人工智能技能要求可以根据具体的职位和任务而有所不同,但一般来说,以下是一些常见的人工智能技能要求: 编程技能:掌握至少一种编程语言,并能够运用该语言进行算法开发和数据处理。 机器学习:了解常见的机器…

开关电源基础认知

前言 从开关电源(BMS充电器)入门硬件之——开关电源基础认知 有纰漏请指出,转载请说明。 学习交流请发邮件 1280253714qq.com 1.什么是开关电源 开关电源是利用现代电力电子技术,控制开关管开通和关断的时间比率,维…

【vSphere | VM】虚拟机自定义规范Ⅲ —— 创建 Linux 虚拟机自定义规范

目录 4. 创建关于Linux系统的虚拟机自定义规范4.1 新建 Linux 虚拟机自定义规范(1)名称和目标操作系统(2)计算机名称(3)时区(4)自定义脚本(5)网络&#xff08…

Netty03-核心组件NioEventLoopGroup解读

NioEventLoopGroup 可以看到NioEventLoopGroup继承了MultithreadEventExecutorGroup并且实现了EventLoopGroup接口,而这两个类被ExecutorService修饰,所以NioEventLoopGroup实际上是一个线程池,池中的对象其实就是单个的NioEventLoop。 源码…

Java设计模式-工厂模式

目录 一、简单工厂模式 (一)需求 (二)使用传统的方法来完成 (三)传统方法的优缺点 (四)基本介绍 (五)使用简单工厂模式 二、工厂方法模式 &#xff0…

RedisTemplate操作哈希数据

RedisTemplate操作哈希数据 概述常用方法添加哈希数据添加hashMap值判断hashkey 获取哈希数据获取属性值获取hashMap值。获取键值对。获取map键是否有值判断是否有map键。获取键。获取长度。集合方式获取值。匹配获取键值对 自增以double值大小自增。以long值大小自增。 修改删…

IDEA中表明或者字段找不到时报红

问题 idea 中mysql的sql语句报红,无论表名还是表字段 原因 是由于sql方言导致的 当我们选择某一个sql方言的时候,xml配置会按照指定规则校验sql是否规范,并给出提示 解决方案 取消sql方言,设置sql方言为None。设置完重启idea既…

CSS Grid布局入门:从零开始创建一个网格系统

CSS Grid布局入门:从零开始创建一个网格系统 引言 在响应式设计日益重要的今天,CSS Grid布局系统是前端开发中的一次革新。它使得创建复杂、灵活的布局变得简单而直观。本教程将通过分步骤的方式,让你从零开始掌握CSS Grid,并在…

STM32上模拟CH340芯片的功能 (一)

#虚拟串口模拟CH340# 代码gitee地址:STM32F103_CH340: 用STM32模拟ch340USB串口的功能 一、思路 1. 确定通信接口:CH340是一款USB转串口芯片,因此您需要选择STM32上的某个USB接口来实现USB通信。通常情况下,STM32系列芯片都有内…