必须卸载掉已有的node版本!!!
这里不具体说了,如果不会卸载,可以参考这里:
https://gitee.com/guozia007/layup-packages
解压,傻瓜式安装,不过多说明了。
或者从这里下载:
https://github.com/coreybutler/nvm-windows/releases
红框里的两个版本。.exe
的是直接安装;.zip
的是压缩包,需要先解压,再安装。
来到安装nvm
的文件夹,找到settings.text
文本文件。
我是装在D:\nvm
目录下的,如下:
打开这个文件,可以看到这样的内容:
root是nvm安装的根目录
path是c盘下生成的node路径。
这些先不用管。
现在要把路径和下载源添加进去,像这样:
里面要添加的两句内容是:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
其中,node_mirror
是node + npm
的各种版本的安装包,安装了node
会自动带上对应版本的npm
。
npm_mirror
是npm
的各种版本的安装包,如果需要安装npm
的某个版本,可以到这里直接找到。
旧的淘宝镜像已经不能用了,可以用新的镜像:
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
此时打开cmd
,输入nvm
指令,当看到如下内容时,说明安装成功:
nvm version
或nvm -v
查看nvm版本
nvm list
或者 nvm ls
查看已安装的node版本,而且可以还可以查看到当前在使用的版本:
nvm list available
用于查看可安装的node版本
nvm install node版本号
用于安装某个版本的node
比如要安装node 12版本,输入如下指令完成:
nvm install 12
// 或者:
nvm install 12.0.0
nvm uninstall node版本号
用于卸载已经安装的某个node版本
比如
nvm uninstall 12
nvm use 已安装的版本号
比如当你的项目中需要使用node 14版本时,你就需要用nvm把node版本切换为14,用该指令可实现切换:
nvm use 14
如果此时再使用nvm ls
查看当前版本,就可以看到14版本前面有颗星星。
这就说明当前在使用的是14版本。
常用的指令大概就是这些了。
已经安装好nvm,可以直接使用nvm install node版本号
指令,
来安装你需要的node版本。
此时,输入指令node -v
检查是否安装成功。
检查过node后,输入指令npm -v
来检查npm是否安装成功。
毕竟node8以上的版本,就不支持npm的自动安装了。
如果显示npm版本号,说明npm也安装成功。
如果显示npm非内部指令或外部指令
等字样,说明npm并没有自动安装。
此时不要慌张,按照如下步骤操作。
失败的原因很简单。如果正常的自动安装,node文件夹里应该是这样的:
而安装失败,文件夹里并没有npm
和npm.cmd
两个文件。
https://nodejs.org/zh-cn/download/releases/
点击链接,查看安装的node版本和相对应的npm版本。
比如node14版本对应的是npm6.14.4版本:
这里可以直接点击下载。一定要下载相匹配的版本。
或者在这里面下载npm的版本:
https://registry.npmmirror.com/binary.html?path=npm/
下载npm安装包之后,解压。
把解压后的文件夹命名为npm
然后把这个npm文件夹
放到node目录的node_modules文件夹
里。
这里的node目录就是v14.0.0
,这里的14.0.0是刚才下载的node的版本号。
然后打开npm文件夹下的bin文件夹,找到npm
和npm.cmd
俩文件:
然后把这俩文件复制
到node文件夹下:
此时,重新打开cmd
,输入指令npm -v
,就可以查看到版本号了
npm安装完成。可以正常使用了。
npm时不时的来个卡顿,可以选择安装yarn
npm i -g yarn
安装成功后,输入yarn -v
检查yarn版本。
如果通过nvm
想安装node
版本,一直有问题,可以卸载所有node
版本以及nvm
,安装最新的nvm
版本。
不想卸载nvm
重装的话,还可以手动安装需要的node
版本,操作也挺简单。
注意: 如果有更高版本了,使用该方法去安装低版本的node
是行不通的。比如你已经安装了一个node@16
版本,然后想用.msi
去安装一个node@14
版本,会提示已经有新版本,无法安装。
来到node
版本地址
https://npm.taobao.org/mirrors/node/
找到匹配的.msi
文件版本,这个是绿色安装包,一键安装,不需要自己配路径。
下载之后,先来到nvm
的安装跟路径,创建一个新的文件夹,命名方式为v + node版本
,比如刚才下载的node
版本是19.9.0
,那么这个文件夹的命名就是v19.9.0
。
然后双击刚才下载的.msi
文件,选择安装到v19.9.0
这个文件夹里,然后傻瓜式安装即可。
打开v19.9.0
目录,里面会有这些文件
其中,node_modules
目录里就是核心包和对应的npm
版本。
在nvm
的安装目录下,找到unins000.exe
,双击,就出执行卸载程序。会卸载nvm,卸载所有的
node版本,卸载所有的
npm,清除
nvm`配置的环境变量。
必须先卸载独立安装的node
和nvm
。
见上。
以.exe
版本为例。
双击直接安装。
下图是选择nvm
要安装的目录。
这里是选择创建的symlink
,我直接next
了。
然后一直next
。完成安装。
上面设置的两个目录会自动配置到环境变量中。
打开安装的nvm
目录,看下目录下有没有nodejs
文件夹,如果没有,就手动创建一个。
在安装后,自动配置了nvm
和nodejs
的环境变量。这里需要修改的是nodejs
的环境变量NVM_SYMLINK
。
打开nvm
目录,找到settings.txt
文件。
将文件内容修改为:
root: D:\nvm\nvm
path: D:\nvm\nvm\nodejs
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
这里需要注意,如果用的是旧版的淘宝镜像,可能会导致报错:
Could not retrieve https://npm.taobao.org/mirrors/node/index.json.
Get “https://npm.taobao.org/mirrors/node/index.json”: tls:
failed to verify certificate: x509: certificate has expired or is not yet valid:
报错提示:certificate has expired or is not yet valid证书已经过期
打开cmd
,执行nvm -v
查看nvm
版本:
D:\nvm\nvm>nvm -v
1.1.12
再执行
nvm ls available
查看可下载的node
版本。
执行
nvm on
开启管理node
版本。
执行
nvm install node版本号
安装node
。
比如安装14.21.3
版本:
比如安装19.9.0
版本:
nvm install 19.9.0
以上可以看到,在安装node
后,会紧接着自动安装对应的npm
版本。
查看安装的node
列表:
nvm ls
使用指定的node
版本:
D:\nvm\nvm>nvm use 19.9.0
Now using node v19.9.0 (64-bit)
D:\nvm\nvm>nvm ls
* 19.9.0 (Currently using 64-bit executable)
14.21.3
进入nvm
的目录,可以看到安装的node
:
D:\nvm\nvm>node -v
v19.9.0
文章浏览阅读451次。dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。调试嵌入式Linux内核时,可能需要查看某个内核变量的值。/dev/kmem正好提供了访问内核虚拟内存的途径。现在的内核大都默认禁用了/dev/kmem,打开的方法是在 make menuconfig中选中 device drivers --> ..._dev/mem 源码实现
文章浏览阅读7.1k次,点赞2次,收藏19次。vxe-table,一个小众但功能齐全并支持excel操作的vue表格组件_vxe-table
文章浏览阅读62次。参考:http://www.ruanyifeng.com/blog/2016/01/babel.htmlBabelBabel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行// 转码前input.map(item => item + 1);// 转码后input.map(function (item) { return item..._让开发环境支持bable
文章浏览阅读2.8k次,点赞6次,收藏29次。摘要:FPGA视频处理FIFO的典型应用,视频输入FIFO的作用,视频输出FIFO的作用,视频数据跨时钟域FIFO,视频缩放FIFO的作用_fpga 频分复用 视频
文章浏览阅读575次。【代码】R语言:设置工作路径为当前文件存储路径。_r语言设置工作目录到目标文件夹
文章浏览阅读452次。格式:background: linear-gradient(direction, color-stop1, color-stop2, ...);<linear-gradient> = linear-gradient([ [ <angle> | to <side-or-corner>] ,]? &l..._background线性渐变
文章浏览阅读1k次,点赞26次,收藏8次。第十三届蓝桥杯青少年组python编程省赛真题一、题目要求(注:input()输入函数的括号中不允许添加任何信息)1、编程实现给定一个正整数N,输出正整数N中各数位最大的那个数字。例如:N=132,则输出3。2、输入输出输入描述:只有一行,输入一个正整数N输出描述:只有一行,输出正整数N中各数位最大的那个数字输入样例:
文章浏览阅读2.2k次。一个网络协议主要由以下三个要素组成:1.语法数据与控制信息的结构或格式,包括数据的组织方式、编码方式、信号电平的表示方式等。2.语义即需要发出何种控制信息,完成何种动作,以及做出何种应答,以实现数据交换的协调和差错处理。3.时序即事件实现顺序的详细说明,以实现速率匹配和排序。不完整理解:语法表示长什么样,语义表示能干什么,时序表示排序。转载于:https://blog.51cto.com/98..._网络协议三要素csdn
文章浏览阅读153次。主要的思想,将所有的系统都可以看作两部分,真正的数据log系统和各种各样的query engine所有的一致性由log系统来保证,其他各种query engine不需要考虑一致性,安全性,只需要不停的从log系统来同步数据,如果数据丢失或crash可以从log系统replay来恢复可以看出kafka系统在linkedin中的重要地位,不光是d..._the log: what every software engineer should know about real-time data's uni
文章浏览阅读746次。伟大是熬出来的 目录 前言 引言 时间熬成伟大:领导者要像狼一样坚忍 第一章 内圣外王——领导者的心态修炼 1. 天纵英才的自信心 2. 上天揽月的企图心 3. 誓不回头的决心 4. 宠辱不惊的平常心 5. 换位思考的同理心 6. 激情四射的热心 第二章 日清日高——领导者的高效能修炼 7. 积极主动,想到做到 8. 合理掌控自己的时间和生命 9. 制定目标,马..._当狼拖着受伤的右腿逃生时,右腿会成为前进的阻碍,它会毫不犹豫撕咬断自己的腿, 以
文章浏览阅读285次。在当今的大数据时代,人们对高速度和高带宽的需求越来越大,迫切希望有一种新型产品来作为高性能计算和数据中心的主要传输媒质,所以有源光缆(AOC)在这种环境下诞生了。有源光缆究竟是什么呢?应用在哪些领域,有什么优势呢?易天将为您解答!有源光缆(Active Optical Cables,简称AOC)是两端装有光收发器件的光纤线缆,主要构成部件分为光路和电路两部分。作为一种高性能计..._aoc 光缆
文章浏览阅读2.2k次。在“桌面”上按快捷键“Ctrl+R”,调出“运行”窗口。接着,在“打开”后的输入框中输入“Gpedit.msc”。并按“确定”按钮。如下图 找到“用户配置”下的“Windows设置”下的“Internet Explorer 维护”的“连接”,双击选择“自动浏览器配置”。如下图 选择“自动启动配置”,并在下面的“自动代理URL”中填写相应的PAC文件地址。如下..._設置proxy腳本