当前位置: 首页 > 后端技术 > Node.js

如何通过nvm安装多版本nodejs?nodejs安装成功,npm安装失败怎么办?

时间:2023-04-03 14:35:54 Node.js

我们在开发项目的时候,一开始只有一个老项目。老项目单独安装了node4.4.7版本。后来又有了新项目。由于有两个项目,但是一个需要老版本的节点,一个需要新版本的节点,所以需要在两个版本之间切换,这时候怎么办?nvm可以很好的解决这个问题,一起来看看吧。1.什么是nvm?  nvm是nodejs的版本管理叫nodejs版本管理,nodejs的版本有很多,场景如下:  1.如果你手上开发了多个项目,而且是不同的nodejs版本,我们可以轻松使用nvmSwitch!  2.假设你开发的nodejs版本是8.0,现在由于某些原因需要升级或者降级nodejs版本,也可以使用nvm轻松切换2.构建步骤:1.下载nvmhttps://github.com/coreybutler/nvm-windows/releases,解压安装(可以随意选择安装nvm的位置,节点地址设置为默认:“C:\ProgramFiles\nodejs”,这里需要注意网上很多人说地址不能设置为“C:\ProgramFiles”,而且安装路径不支持空格,否则无法使用node,实际测试无影响)2、打开cmd,输入nvm-v,如下,说明安装成功3、(重要)在nvm安装目录下设置node和npm镜像地址      ,找到setting.txt,添加如下两行:        node_mirror:https://npm.taobao.org/mirror...        npm_mirror:https://npm.taobao.org/mirror...添加后如下图所示:4.(重要)要安装你想要的nodejs版本,npm和nodejs都要成功,因为有时候npm或者nodejs都不会下载成功,失败的原因有很多,前提一定要按照我的步骤来,以及之前没装过nodejs,或者nodejs已经卸载干净了。使用nvmlistavailable命令查看可下载的nodejs版本信息,根据需要下载对应的版本。LTS列表示稳定版本。如上nvminstall版本号成功,继续查看是否真的成功,进入nvm目录查看:红色圈出的内容为成功,没有内容则不生效,需要手动重新下载5.切换版本nvm使用版本号这个可以,node和npm都可以6.nvm命令:1、nvmnvmlist是查找本机所有node版本-nvmlist查看安装的版本-nvmlistinstalled查看安装的版本-nvmlistavailable查看网络上可以安装的版本2,nvminstall安装最新版本nvm3,nvmuse##切换到指定版本node4,nvmls列出所有versions5、nvmcurrent显示当前版本6、nvmalias##为不同的版本号添加别名7、nvmunalias##删除定义的别名8、nvmreinstall-packages##在当前版本node环境下,全局重新安装指定版本号npmpackage9,nvmonopennodejscontrol10,nvmoffclosenodejscontrol11,nvmproxy查看设置和proxy12,nvmnode_mirror[url]设置或查看node_mirrorinsetting.txt,如果不设置,默认为https://nodejs.org/dist/  nvmnpm_mirror[url]在setting.txt中设置或查看npm_mirror,如果不设置,默认为:https://github.com/npm/npm/ar...13,nvmuninstall卸载指定版本14,nvmuse[version][arch]切换指定节点版本和数字15,nvmroot[path]设置并查看根路径16,nvmversion查看当前版本其实安装和使用的过程并不难,但是在安装的过程中,一些较新的版本总是安装npm失败,导致我以为是安装有问题我的安装还是环境变量和全局变量的设置。盒以及设置,后来发现有人说8.11以上的node版本对应的npm不能自动安装,需要去npm官网(https://npm.taobao.org/mirror...下载和手动安装对应的npm版本下面会讲到npm安装失败如何手动安装,npm安装失败怎么办??如果你有以下两种情况:1.如果你已经下载了对应的nodejs版本来自官网,但是想使用其他版本的npm(不是nodejs自带的npm版本),2.手动安装nodejs成功,但是npm安装下载失败,这时候需要去到npm官网下载npm包,然后可以用下面的方法实现:先下载对应的npm(下载地址:https://npm.taobao.org/mirror...,配置一下,或者你可以自己下载一个nodejs版本(下载地址:https://nodejs.org/download/r...),解压复制到nvm目录下,注意名字,比如:v11.11.0,这样就不用了不需要使用nvminstall命令安装(使用此方法直接安装nodejs。内置的npm,直接使用即可,不需要单独下载npm)。然后进入npm官网(https://npm.taobao.org/mirror...)下载nodejs对应的npm版本(注意:nodejs必须有对应的npm,不知道的直接下载安装nodejs时提示的npm版本)。下载完成后,将解压后的文件复制到C:\dev\nvm\v12.18.0\node_modules目录下(一般是你的nvm安装目录\nodejs版本号\node_modules目录下),重命名为npm(注意一定要是重命名为npm)。还需要将npm解压后bin文件夹下的四个文件复制到C:\dev\nvm\v12.18.0目录下:至此安装成功!然后使用npm命令进行测试。如果npm不是命令或者出现其他错误,重新安装即可。