nvm安装node报错及安装后有node没有npm

180 阅读2分钟

公司给换了新电脑,前端环境需要重新配置。 其实前端环境很简单,一个node即可,甚至环境变量都不需要自己配置。目前在公司负责好几个项目,但是每个项目所支持的node版本不一样,有的最高支持到v12,有的v14,还有v18的,所以就需要用到NVM。

在安装NVM的不太顺利,去官网下载了最新版本v1.2.2,node也下载成功了,但是却没有带下来npm,很疑惑,目前已安装成功,记录一下,方便下次遇到问题回顾一下。

1、安装nvm,官网地址:nvm.uihtm.com/doc/downloa… ,我下载的版本是V1.1.12 image.png

2、安装的时候一直无脑下一步就行,但是我把地址改到了D盘,我提前新建了一个dev目录 image.png

image.png

image.png

安装的时候改一下地址就行,如上图。安装完成后打开命令行,执行nvm -v,返回版本号即代表安装成功,如下图。 image.png 如果想确认nvm的安装地址,执行命令nvm root即可

image.png

3、接下来就是正事,安装node,先回忆下nvm常用命令

命令描述
nvm install 安装指定版本的 Node.js。例如:nvm install 12.3.0
nvm install --lts安装最新的 LTS 版本
nvm install node安装 最新的稳定版
nvm ls列出本地已安装的所有 Node.js 版本
nvm ls-remote列出所有 官方远程可用的 Node.js 版本(列表很长)
nvm ls-remote --lts只列出所有远程的 LTS 版本
nvm current显示当前正在使用的 Node.js 版本
nvm use 切换到指定版本。例如:nvm use 16.20.2
nvm use --lts切换到最新的 LTS 版本
nvm use node切换到最新的稳定版
nvm alias default 设置默认版本。新打开的终端会自动使用这个版本。例如:nvm alias default 18.17.1
nvm run <app.js>使用指定版本的 Node.js 运行一个脚本。例如:nvm run 14.21.3 app.js
nvm exec 使用指定版本的 Node.js 执行一个命令。例如:nvm exec 16.20.2 npm start

打开命令行,我现在要下载18版本,执行nvm install 18,nvm 会查找 Node.js 18.x 系列中的最新版本(比如 18.20.2),也可以执行具体的版本nvm install 18.20.2

image.png 这样就安装成功了,

image.png

验证一下,ok成了

其实node安装成功后没有npm,也可以单独下载对应的npm,放到你对应的node文件下,但我觉得这样很麻烦。具体还没发现是什么原因,但是换了nvm的版本现在算是解决了,有大佬知道为啥可以教下我。