第n+2次安装前端环境-nvm管理包工具-配置react环境

news/2024/7/15 18:59:48 标签: 前端, react.js, 前端框架, 环境搭建

搭建前端环境-nvm搭建-配置react环境-前提准备

我之前电脑实在是没办法用nvm搭建前端环境!恼火,只能推倒重来了。

首先就先去将自己的电脑里面的原来的nvm软件删除了。除此之外还要看看有没有之前单独安装过nodejs的,如果之前单独安装过那也要删除掉。

今天我就是看到自己的电脑友nvm,以为能用,于是通过nvm切换不同nodejs时,发现都是同一个npm版本,于是没办法把自己想要的环境搭建起来。这里我只有2种判断:

1、可能是除了nvm之外又单独安装了nodejs

2、之前配置的nvm时将全部nodejs环境的npm版本固定到其中某一个nodejs的npm版本

无论是哪一种都好,只要把电脑里面的有关nodejs的都删除了就好了,我说的是全部删除!(自己去搜索吧,找多几篇文章看看,看看怎么讲原来前端的配置都删除了,搞定之后再重启。)

所以说你要去搜索下:

1、win10(/其他系统)如何删除nodejs以及系统环境变量数据

2、win10(/其他系统)如何删除nvm环境以及系统环境变量数据

搞定完了有关没问题了。

接下来就是安装了:

我比较喜欢使用nvm来管理包,因为可以随时切换:

后面再发一篇文章来写这么安装吧。

接上篇文章

一、安装nvm

1、在这里拿nvm包(记得翻墙,快些):

Releases · coreybutler/nvm-windows · GitHub

这里是直接跟着window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm)_windows nvm_hst❀的博客-CSDN博客的前步来的。

---------------------------------------为什么我只跟了这个文章的前5步过程------------------------------------

为什么不跟完在里面步骤呢?因为里面说了如果有一个npm可以让各个版本的node共用,就不会这么麻烦了

如果这个意思是:所有nvm包管理工具所管理的node环境里的npm都是同一个或者说都是同一个npm版本。

我心想,不会真的有人讲所有node的版本共用有关npm吧?这不是沙雕吗?如果说你到了公司以后你们会做多个项目,然后每个项目的node以及npm的版本都不一样,所以还能讲所有的node版本设置为同一个npm版本吗?这不是妥妥沙雕?这样子根本没办法讲所有不同的前端项目跑起来吧?而且一个node对应得npm版本所install前端包也就几百M不到,如果说你说讲所有版本node的npm设置为同一个是为了省内存我可不信!因为这些东西在安装nvm时不是可以设置到d盘或其他盘符吗?再说了,如果说就是想省磁盘或内存,那就项目结题后就简单使用nvm uninstall node版本号不就删除一个node环境了吗?为什么非要讲多个node的npm工具配置为同一个来共用呢?除非还是学生吧,在学校里的项目一般也没什么那就设置为同一个npm也没什么咯,反正要是不行或者说切换其他node版本时npm版本冲突了也有一大堆时间可以去修改,毕竟在校生时间多嘛。或者说这个文章实际上的共用不是我现在理解的意思。先这样吧。

因为这个文章有些我觉得不需要去继续跟着,所以只配置了这篇文章的前5步,但是还是不行的。如果仅仅是下载完上面的nvm工具以及简单配置远远不够!

bug的出现

比如说我想安装nvm里的nodejs:

D:\companyFiles\xxxxxxx2023\september\myReact>nvm install 20.5.0
D:\companyFiles\xxxxxxx2023\september\myReact>nvm use 20.5.0
Now using node v20.5.0 (64-bit)

D:\companyFiles\xxxxxxx2023\september\myReact>node -v
v20.5.0

D:\companyFiles\xxxxxxx2023\september\myReact>npm -v
9.8.0

没什么问题,于是我即将搭建react环境。

但是下面就是操蛋:

D:\companyFiles\xxxxxxx2023\september\myReact>npm install -g cnpm --registry=https://registry.npm.taobao.org

changed 421 packages in 2m

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

D:\companyFiles\xxxxxxx2023\september\myReact>cnpm -v
'cnpm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

D:\companyFiles\xxxxxxx2023\september\myReact>where cnpm
信息: 用提供的模式无法找到文件。

感觉没什么问题,但是无法识别cnpm,于是就到配置nvm的内容了

二、配置nvm

接下来就按照这个文章:

安装nvm下载node,npm以及配置的全过程。解析npm下载包使用 -v指令 发现下载的包不存在的原因。_QAQshift的博客-CSDN博客

我也是根据这个文章来的:

C:\WINDOWS\system32>npm config set prefix "D:\Web\myNodejs\node_modules\node_global"

C:\WINDOWS\system32>npm config set cache "D:\nvm\myNodejs\node_modules\node_cache"

C:\WINDOWS\system32>npm install -g cnpm --registry=https://registry.npm.taobao.org

added 404 packages in 3m

C:\WINDOWS\system32>cnpm -v
cnpm@9.2.0 (D:\Web\myNvm\nvm\v20.5.0\node_modules\node_global\node_modules\cnpm\lib\parse_argv.js)
npm@9.8.1 (D:\Web\myNvm\nvm\v20.5.0\node_modules\node_global\node_modules\cnpm\node_modules\npm\index.js)
node@20.5.0 (D:\Web\myNodejs\node.exe)
npminstall@7.10.0 (D:\Web\myNvm\nvm\v20.5.0\node_modules\node_global\node_modules\cnpm\node_modules\npminstall\lib\index.js)
prefix=D:\Web\myNodejs\node_modules\node_global
win32 x64 10.0.19044
registry=https://registry.npmmirror.com

于是就可以安装react环境吧:

三、安装react:

React前端开发环境搭建 - 季安安 - 博客园 (cnblogs.com)


http://www.niftyadmin.cn/n/5008986.html

相关文章

QT QScrollArea控件 使用详解

本文详细的介绍了QScrollArea控件的各种操作,例如:新建界面、源文件、布局、进度条宽、进度条高、水平滚动条值、垂直滚动条值、移入事件、移出事件、效果图、其它文章等等操作。 实际开发中,一个界面上可能包含十几个控件,手动调…

前端面试的话术集锦第 7 篇:高频考点(浏览器渲染原理 安全防范)

这是记录前端面试的话术集锦第七篇博文——高频考点(浏览器渲染原理 & 安全防范),我会不断更新该博文。❗❗❗ 1. 浏览器渲染原理 注意:该章节都是⼀个⾯试题。 1.1 渲染过程 1.1.1 浏览器接收到HTML⽂件并转换为DOM树 当我们打开⼀个⽹⻚时,浏览器都会去请求对应的…

数据结构-01 数据结构基本概念,算法时间复杂度,空间复杂度

0 数据结构概述 四门课的关系 1 绪论 数据对象、数据元素、数据项关系 1.1 数据结构的基本概念 1.2 算法和算法评价 小练习 空间复杂度中的递归调用 n只是传入 n也是数组,计算存储数组flag的空间大小

09-JVM垃圾收集底层算法实现

上一篇:08-JVM垃圾收集器详解 1.三色标记 在并发标记的过程中,因为标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况就有可能发生。 这里我们引入“三色标记”来给大家解释下,把Gcroots可达性…

java基础面试题第二天

1.java基础面试题第三天 1.数组到底是不是对象 是对象。 先说说对象的概念。对象是根据某个类创建出来的一个实例,表示某类事物中一个具体的个体。数组类的父类就是Object类,那么可以推断出数组就是对象。 2.java的基本数据类型有哪些? b…

redis 不同部署方式性能测试

启动命令 物理机 sysctl vm.overcommit_memory1 echo never > /sys/kernel/mm/transparent_hugepage/enabled /data/redis-6379/redis-4.0.14-centos7/redis-server redis.conf \ --logfile /data/redis-6379/redis-4.0.14-centos7/redis.log \ --pidfile /var/run/redi…

基于SSM的实验室耗材管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

WorkPlus打造统一用户管理平台,实现企业用户管理的一体化

在企业信息化的进程中,统一用户管理平台扮演着重要的角色。WorkPlus作为领先的品牌,致力于打造一体化的统一用户管理平台,帮助企业实现用户管理的便捷与高效。本文将重点介绍WorkPlus如何通过创新的解决方案,实现企业用户管理的统…