热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

nvm安装,nvm的使用,nvm常用命令,nvm安装node报错,nvm切换不了,系列集合

前言:在项目开发过程中,由于各种前端框架、插件以及nodejs、npm的飞速更新,在项目新开发或对老项目进行更新维护时,有

前言:

在项目开发过程中,由于各种前端框架、插件 以及 nodejs、npm 的飞速更新,在项目新开发 或 对老项目进行更新维护时,有些项目版本的配置 和 当前node环境不匹配,导致运行报错,甚至都无法启动。

nvm的出现就是为了解决以上问题的,nvm是一个Node.js版本管理器 ,为了解决node各种版本存在不兼容问题,nvm其实是让你在同一台机器上根据需要,安装 或 切换项目所对应的node版本来适配项目。


一、下载nvm:

下载地址:Releases · coreybutler/nvm-windows · GitHub

里面有nvm各种安装的式压缩文件,点击即可下载,这里整个过程都以windwos环境为例:


  • nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置。
  • nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用(推荐)
  • Source code(zip):zip压缩的源码。

  • Source code(tar.gz):tar.gz的源码,一般用于*nix系统。

下载完成后 解压 nvm-setup.zip 文件,得到nvm安装文件,点击运行 nvm-setup.exe 


二、安装nvm:

1、双击nvm-setup.exe,在弹出的界面中选择同意协议,然后点击下一步,来到设置nvm的安装目录界面

2、点击Next按扭后,来到设置nodejs的安装存储目录界面

3.点击Next按扭后,来到nvm正式界面,执行安装,等待完成即可

到此nvm的安装就OK了。

nvm在安装成功后,会帮我们配置好环境变量(就是在电脑中的任何目录下都可以使用nvm命令)。

所以在任意目录中的空白处 按住Shift键不放,鼠标点击右键,在弹出的菜单中选择 “在此处打开 Powershell 窗口(S)”。

在弹出的命令窗口中输入相关命令,查看nvm版本号、nodejs版列表、nvm命令说明等:


三、配置 node 和 npm 的镜像地址

在nvm安装目录,找到 setting.txt 文件加上如下两行:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

添加后的setting.txt文件内容

root: C:\Users\mugui\AppData\Roaming\nvm
path: C:\Program Files (x86)\nodejsnode_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

 注:如果没有先设配置 npm 的镜像地址的话,可能在用nvm安装node成功后,npm不能用的问题,所有要先配置 node 和 npm 的镜像地址,然后再去用nvm安装node版本!!


四、开始用nvm安装NodeJs

nvm install 12.18.0 // 这里以安装nodejs v12.18.0为例// 执行以上安装命令,等待安装完成即可,由于是外部网络,请耐心等待!// 等待安装完成后还可以继续安装多个nodejs版本。// 为了便于演示,再安装了另到两个不同的nodejs版本。nvm install 10.16.0nvm install 14.6.0

 以上安装完成后,会在我们指定的nvm安装目录:D:\Nvm目录中出现对应的nodejs版本啦!

这是nodejs版本目录中的内容: 

查看己安装的nodejs版本 或 切换 nodejs 环境:

查看切换nodejs版本后的存放路径:



五、全局共享NPM:

一般在安装node的时候,npm也会自动一起安装的。由于nvm可以管理多个版本的node,如果每次添加一个node版本都要安装一堆npm包就烦锁了,所以将npm全局共享出来,只需全局(在安装模块时 npm i xxx -g )加上-g, 就可以让各个版本的node共用就OK了。

当然npm全局安装目录也是可以修改的:使用:npm  config set prefix "要设置的路径" 命令就可以修改!

// 默认全局的npm安装目录:C:\Users\Administrator\AppData\Roaming\npm
npm config set prefix "C:\Users\Administrator\AppData\Roaming\npm"// 默认全局的npm缓存目录:C:\Users\Administrator\AppData\Roaming\node_cache
npm config set cache "C:\Users\Administrator\AppData\Roaming\node_cache"

用 npm root -g 命令,可以查看全局默认npm包的存储位置。

然后将npm包的路径添加到用户环境变量中,就实现npm全局共享啦!具体步骤如下图提示以操作即可!

注:环境变量在设置完成以后,一定要重新启动 或 注销一下电脑,环境变量才能生效哦!!



六、NVM常用指令:


  • 【查看版本】:


命令说明
nvm version查看nvm版本
nvm ls查看所有已经安装的Nodejs版本
nvm list installed查看所有已经安装的Nodejs版本
nvm ls available查看运程线上所有版本(列出所有可以安装的node版本号)
nvm root查看nvm安装路径
nvm arch查看节点是否以32位或64位模式运行
nvm current查看当前node版本
nvm proxy查看设置与代理


  • 【安装版本】:


命令说明
nvm install latest安装最新稳定版Nodejs
nvm install 12.18.0安装指定版本
nvm uninstall 12.18.0卸载指定 12.18.0版本


  • 【切换版本】:


命令说明
nvm use 版本号切换版本(这个是全局的)
nvm use 12.18.0切换到2.18.0版本


  • 【其他命令】:


命令说明
nvm alias default node设置默认版本为最新版本
nvm on启用node.js版本管理
nvm off禁用node.js版本管理
nvm proxy [url]设置用于下载的代理。将[url]留空以查看当前代理。 将[url]设置为“无”以删除代理


 七、可能遇到的问题:


1、用npm安装xx插件后,在使用时出现:

错误1:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本,有关详细信息请参阅。。。!

错误2:xxx在使用时出现:无法将“xxx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

问题原因:

1、执行策略权限不足(执行不信任的脚本),执行策略默认是 Restricted

2、没有配置全局npm的环境变量

解决办法1:执行策略权限

1、用快捷键:Win + X,选择 Windows Power Shell(管理员)(A) ,以管理员身份打开Power Shell。

2、在打开的打开Power Shell窗口中输入命令:set-executionpolicy remotesigned

3、然后输入 Y,按回车键,问题解决。

解决办法2:给全局npm配置系统环境变量

1、查看全局npm的存放目录路径,用 npm root -g 命令

npm root -gC:\Users\Administrator\AppData\Roaming\npm // 这个就是全局npm的存放路径

2、配置系统环境变量

3、配置完成后,重启电脑 或 重新打开一个命令窗口测试即可!



2、当用nvm切换到指定的某个nodejs版本后,npm命令无法使用(找不到npm):

问题原因:

1、用nvm安装node时,默认没有把npm包一起安装上!

解决办法:手动下载安装

1、查看全局nvm的node版本管理存放目录路径,用 nvm root  命令

 2、打开nvm的node版本管理存放目录,下载对应的npm版本,放到node对应版本目录下的node_modules目录中即可。


npm(Node)下载地址:以往的版本 | Node.js

3、当完成以上两个步骤后,我们在再到命令行工具中输入 npm -v 命令时,就有npm啦!!

 


推荐阅读
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 俗话说,好记性不如烂笔头,这些东西也都是我Google来的,做个笔记以后自己安装也方便些。因为官方wiki的BeginnersGuide讲的非常好,大部分步骤按照wiki一步一步来就 ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 先下载nodejs针对windows安装安装就行。自定义安装在对应的文件夹就行安装完之后需要在电脑的环境变量里面添加两个路径通过cmd可以查看自己node的版本号最后通过运行npm ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
author-avatar
mobiledu2502861137
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有