技术标签: nvm安装 node.js nvm node版本管理 Node.js javascript
Node的安装是许多学习前端的小伙伴的必经之路,我们可能会遇到需要切换node版本的情况,卸载node再安装另一个显然不够优雅,因此nvm的出现极大提高我们切换node的效率。
然而,在nvm的安装过程中有很多坑,许多新手非常容易踩雷,那么接下来让我带领你们,一次到位安装nvm,包能用,包提醒哪里有坑,只要你按我说的一步一步做即可,记得点赞收藏一波哈!
为保证一次包过,所有cmd操作请用管理员身份运行
https://github.com/coreybutler/nvm-windows/releases
在这里可以查看到所有发行版本
现在是2024年,已经更新到1.1.12版本了,那么我们该选择哪个版本呢?这里我的建议是使用最新版本即可
我们选择zip版本的压缩包下载即可,在压缩包里面是一个exe文件,在这里我也把链接放上,方便小伙伴一步到位下载,Github下载缓慢可以使用迅雷等P2P下载工具(直接复制链接打开迅雷即可弹出下载弹窗,没有就点击新建)
https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip
https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.zip
Tips:如果你的电脑还没有安装Node.js,则这一步可以跳过
这是因为如果不卸载的话,有可能安装不成功,如下图2所示,在安装的版本过程中,如果不事先卸载已安装的版本的话,则nvm安装程序也会提示在安装nvm之前必须先卸载已安装的Node.js,所以呢,如果我们所以呢我们就不要心疼了,直接大大方方卸载就行~
那么在哪里卸载呢?
按下Win键,直接键盘输入控制面板的拼音即可,或者Win + R打开运行输入control回车也行
然后点击卸载程序
然后我们找到Node.js
双击,然后选是,卸载即可
好的,这一步我们就卸载完了,打开cmd,输入node,这时候也提示
‘node’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
说明我们已经卸载完毕
双击exe文件,选择I accept the agreement,然后next
接下来是选择安装目录,这一步我们一般默认即可
但是要注意了如果要修改的话,安装路径中,文件夹不能含有中文和空格,推荐选择一个没有中文或者空格的安装目录,这一点特别注意,路径必须全英文,不含有任何中文字符,这一点在初学者中很容易犯错,比如D:\软件\nvm、C:\Users\坤坤\nvm ,都是不推荐的,后续使用过程中一般会报错
nvm安装目录包含中文的话,执行后续指令的时候,会报这个错
如果实在不小心安装在中文目录的话,则卸载重来即可
下一步是选择nodejs的安装目录,这里直接默认即可,但如果你有Harmony OS APP开发需要的话,路径不能带空格,需要选择新的目录
Node.js安装目录包含中文的话,执行后续指令的时候,会报这个错
然后直接install即可
点击Finish完成安装
我们打开cmd,输入 nvm
,可以看到打印出了nvm的指令列表,说明nvm安装成功
我们输入 nvm root
查看nvm的安装目录
默认情况在这个位置,如果你是旧版cmd的话,直接选择这段路径,回车即可复制或者 Ctrl + Insert(Ins),新版终端则使用 Ctrl + C
C:\Users\你的用户名\AppData\Roaming\nvm
然后我们按下Win键直接Ctrl + V粘贴即可
打开安装目录后,直接编辑settings.txt即可
加入以下配置,Ctrl + S保存即可
不再推荐使用旧域名
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
推荐新的淘宝镜像域名
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
注意,我们先关闭cmd,然后重新打开一个
输入以下格式的指令
nvm list available
可以查看到最近的版本和LTS长期支持版,如果要查看全部版本则可以到以下网址查看所有发行版本
https://nodejs.org/download/release
输入以下格式的指令
nvm install 版本号
版本号可以是主版本,也可以是指定某个版本
例如 nvm install 20
,nvm install 20.11.0
一般来说,在配置了淘宝镜像之后,下载速度很快,如果下载很慢的话,有可能是没有配置镜像或者网络波动
nvm use 版本号
例如 nvm use 20
现在就切换到了Node.js 20版本
npm -v
npm install npm@版本号
例如 npm i npm@6
nvm ls
Currently using 64-bit executable 表示当前使用的版本
nvm uninstall 版本号
nvm-arch #显示节点是以32位还是64位模式运行。
nvm install<version>[arch]
#版本可以是node.js版本,也可以是“最新”的最新稳定版本。
#(可选)指定是安装32位版本还是64位版本(默认为system arch)。
#将[arch]设置为“all”以安装32 AND 64位版本。
#在该命令的末尾添加--unsecurity,以绕过远程下载服务器的SSL验证。
nvm list[可用] # 列出node.js的安装。在末尾键入“available”(可用),查看可以安装的内容。别名为ls。
nvm on #启用node.js版本管理。
nvm off #禁用node.js版本管理。
nvm proxy [url]
#设置用于下载的代理。将[url]留空以查看当前代理。
#将[url]设置为“none”以删除代理。
nvm node_mirror [url] #设置节点镜像。默认为https://nodejs.org/dist/.将[url]留空以使用默认url。
nvm npm_mirror [url] #设置npm镜像。默认为https://github.com/npm/cli/archive/.将[url]留空为默认url。
nvm uninstall <version> #版本必须是特定的版本。
nvm use [version] [arch]
#切换到使用指定的版本。可选择指定32/64位体系结构。
#nvm使用<arch>将继续使用所选版本,但切换到32/64位模式。
#nvm-root[path]:设置nvm应存储不同版本node.js的目录。
#如果未设置<path>,则会显示当前根目录。
nvm version #显示用于Windows的nvm的当前运行版本。别名为v。
npm i -g nrm
使用淘宝镜像
nrm use taoabo
查看镜像源列表
nrm ls
nodejs版本需要16.14以上,推荐18或者20等最新LTS版本
npm i -g pnpm
更新pnpm
npm i -g pnpm
文章浏览阅读9w次,点赞467次,收藏1.7k次。注:本答案来自百度知道 jiajuehorse->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data{int a,b,c;}; /*定义结构体*/struct Data * p..._c语言->next
文章浏览阅读672次。题号不分前后,后续接着补题,写一些自己感悟,及心得。String传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6572Avin has a string. He would like to uniform-randomly select four characters (selecting the same character is allowe..._2019江西ccpc d题
文章浏览阅读4.2w次,点赞5次,收藏17次。D2Admin基本使用目录d2-admin基本使用1 安装1.1 全局安装 d2-admin1.2 创建项目1.3 启动项目1.4 注意事项2 修改框架 title 和 logo2.1 修改 title2.2 修改 logo3 图表库3.1 常用的图表库3.2 安装v-charts3.3 导入项目3.4 简单举例3.5 注意事项4 CURD插件(表格)4.1 安装4.2 导入项目4.3 图表使用4.4 注意事项5 定义数据API5._d2admin 文档
文章浏览阅读650次。点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【目标检测和Transformer】交流群在CVer微信公众号后台回复:FaceChain,可以下载本论文pdf和代码本文简要介绍最新arxiv文章“FaceChain: A Playground for Identity-Preserving Portrait Generation”。在AIGC的实际应用中,..._阿里的 face生成
文章浏览阅读1k次。OpenBSD内核配置http://www.loveunix.net/thread-43893-1-1.html 默认安装情况下,OpenBSD是不安装源代码书和内核源代码的。你可以在安装完成之后手工安装。如果你的安装CDROM上有的话,那么可以直接拷贝sys.tar.gz;如果没有的话,可以进入系统,然后连接Internet下载和安装官方网站上的当前版本源代码:[omni^3]# ftp ftp..._openbsd 编译内核
文章浏览阅读3.2k次。原文地址:http://www.viksoe.dk/code/windowless1.htmA request on the Yahoo WTL newsgroup and a blog-article sparked some interest to look closer at creating a windowless user-interface. Traditionall_directui文字超链接
文章浏览阅读1.2k次,点赞24次,收藏17次。Service Mesh是一个用于处理服务间通信的基础设施层,旨在实现云原生应用复杂服务拓扑中的可靠请求传递。其基本构成是一组与应用一起部署的轻量级网络代理,这些代理对应用来说是透明的。Service Mesh通过统一的方式来控制和处理服务间的通信,为微服务架构中的服务发现、负载均衡、故障恢复等提供了解决方案。
文章浏览阅读1.6k次。git分支、标签标签 git tag-a-d标签 git taggit tag 为特定的提交commit添加标签tag【额外标记 指示有用信息】git tag v1 SHA123将这个【标签命名为 v1】,并且明确地让它指向【提交记录 SHA123】,如果你不指定提交记录,Git 会用 HEAD 所指向的位置。git tag # 列出所有标签-agit tag -a v1...
文章浏览阅读1k次。CVE漏洞库URL_cve漏洞官网
文章浏览阅读302次。***SpringBoot在使用mybatis逆向工程时出现错误UnsatisfiedDependencyException***org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘com.demo.MybatisApplicationTests’: Unsatisfied dependency expressed through field ‘tUserMapp
文章浏览阅读6.3k次,点赞2次,收藏7次。先是蓝牙编程基础,参考之前写的zhep_android spp 传输音乐
文章浏览阅读2.2w次,点赞8次,收藏49次。Tomcat 密码Tomcat1. 重启 Tomcat(1) 进入Tomcat BIN目录cd /usr/local/src/tomcat-8080/bin注意:/usr/local/src/tomcat-8080/ 表示tomcat的安装目录(2) 使用Tomcat关闭命令./shutdown.sh(3) 查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat 还没有关闭(4) 如果你想直接直接杀死Tomcat进程(进程号: 31801),可_重启tomcat