npm、nrm、nvm的安装和使用

npm、nrm、nvm是什么?

npm、nrm、nvm 是 JavaScript 开发中常用的三个工具

  • npm:npm(Node Package Manager)是 Node.js 的包管理器,用于安装、管理、卸载 JavaScript 模块。npm 提供了一个包管理器,使得开发者可以方便地使用第三方模块,同时也可以将自己编写的模块发布到 npm 上供其他人使用

  • nrm:nrm(npm registry manager)是 npm 镜像源管理工具,用于快速地在不同的 npm 源之间切换。在中国大陆,由于网络的原因,npm 的默认源可能会出现下载速度较慢或者无法访问的情况,nrm 可以帮助开发者快速地切换到可用的源,提高包的下载速度

  • nvm:nvm(Node Version Manager)是 Node.js 版本管理工具,可以方便地在同一台机器上安装、管理多个 Node.js 版本。由于不同的项目可能需要使用不同的 Node.js 版本,nvm 可以帮助开发者快速地在不同的 Node.js 版本之间切换,避免版本冲突的问题

npm

概念

NPM 的全称是Node Package Manager,包管理工具。但是实际中, npm 一词有三个含义

  • 网站 是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径
  • 注册表 是一个巨大的数据库,保存了每个包(package)的信息
  • CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道

查看 npm 的版本

npm -v

初始化一个npm项目

在目录下运行以下命名,目录中就会 多了一个文件 package.json ,就是 npm 指定的说明书

npm init -y

下载包

npm i 包名称
或
npm install 包名称 

同时下载多个包

将多个包以空格隔开

npm i axios jquery echarts bootstrap 

修改镜像源地址

镜像源,就是下载包的地址,默认是国外,有时候下载非常慢

阿里、腾讯,自己搭建了一个 类似 npm 网站 网站,每隔 10 分钟 ,自动去同步一下国外正版 npm 网站,所以我们可以设置 自己 npm 下载地址,修改为阿里或者腾讯

注:如果使用了nrm的话,就不需要做这个设置了

npm config set registry http://registry.npm.taobao.org

下载包指定的版本

要确保,下载的包的版本存在,以下载echarts的5.3.0版本为例

image.png
npm i echarts@5.3.0

卸载包

npm un axios jquery echarts bootstrap 

批量下载依赖

npm i

yarn

类似 npm 包管理器,可以下载卸载、更新第三方模块,以下是全局安装yarn

npm i yarn -g

nrm

npm可以帮助您轻松快速地在不同的镜像之间切换

安装

全局安装 nrm

npm i -g nrm

使用

  • nrm ls 查看可以用的镜像
  • nrm test 测试镜像的速度
  • nrm use 镜像名称 切换镜像

nvm

nvm是一个 node版本管理工具,拥有它可以轻松的让我们在一台电脑上随时切换node版本

mac 安装

  • 打开终端(Terminal)应用程序。您可以通过在 Spotlight 搜索栏中键入“终端”或通过进入“应用程序”文件夹下的“实用工具”文件夹找到它。
  • 在终端中输入以下命令来安装 Homebrew(如果已经安装,可以跳过),您将需要按照提示提供管理员密码以继续:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装 nvm
brew install nvm
  • 现在,您需要在 Mac 上创建一个新的终端会话以便 nvm 可以正常工作。在终端中输入以下命令
touch ~/.bash_profile 
  • 现在,您需要将以下内容添加到 .bash_profile 文件中
export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" 
  • 您可以使用以下命令将其添加到文件中
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"' >> ~/.bash_profile 

windows 安装

  • 下载好nvm-windows.exe,使用管理员权限,一路下一步,遇到选择安装目录时,尽量选择非C盘的目录,避免出现权限问题!

基本使用

  • nvm -v 查看nvm 版本
  • nvm current 查看当前使用的node 版本
  • nvm list 查看已经下载过的node版本
  • nvm list available 查看可以下载的node版本
  • nvm node_mirror https://npmmirror.com/mirrors/node/ 设置 nvm 下载 node的镜像地址
  • nvm npm_mirror https://npmmirror.com/mirrors/npm/ 设置 nvm 中的npm 的镜像地址
  • nvm install 版本号 安装特定版本的node
  • nvm use 版本号切换特定版本的node
  • nvm uninstall 版本号卸载特定版本的node

常见问题

安装nvm失败,或者use指定指定版本的node,虽然提示成功,但实际没有成功

  • 关闭防火墙-安全防护
  • 关闭杀毒软件
  • 在控制面板中卸载node
  • 将nvm安装在D盘或者E盘的根目录下,nvm的安装过程中,会出现两个安装目录,分别是nvm和 nodejs
    • 如 D:nvm
    • 如 D:nodejs
  • 授予以上2个目录的权限
    • 文件夹属性,取消只读
image.png
- 文件夹属性,选择安全,选择`Authenticated Users`账户,设置为`完成控制`
image.png
  • 使用管理员身份打开cmd,测试nvm是否安装成功,nvm -v
  • 设置nvm中,安装node的镜像地址:nvm node_mirror https://npmmirror.com/mirrors/node/
  • 开始安装node ,nvm install 18.14.1
  • 切换node 版本,nvm use 18.14.1
  • 确认是否成功,出现版本号即为成功,node -v
image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容