n、nvm、nrm、pnpm、yarn各种指令大全

devtools/2024/11/24 20:51:34/

n

mac的版本管理工具(可能与nvm冲突)

安装

# 使用 npm / yarn
npm i -g n
yarn global add n
# 使用 brew
brew install n

环境变量

export PATH="/usr/local/n/versions/node:$PATH"

命令详解

版本查看

# 查看 n 版本
n --version/-V
# 查看 n 管理的 node 版本
n ls

安装 Node.js

# 安装指定版本
n [install/i] <version>
# 安装稳定版本
n lts/stable
# 安装最新版本
n latest/current

切换 Node.js 版本

  1. 查看 n 管理的 Node.js 版本: n ls/list/--all
  2. 通过上下方向键选择想要切换的版本后点击 Enter 键;
  3. 如果没有,可以通过: n [install/i] <version>,安装成功后会自动切到该版本。

删除指定 Node.js 版本

# 删除当前版本
n uninstall
# 删除指定版本
n rm/- <version>
# 删除除当前版本之外的所有版本
n prune# 使用指定 node 版本
n run/use/as <version> [args...]

pnpm

(并行下载、利用文件系统的硬链接共享依赖包,解决了 npm 安装包时的依赖包冗余问题)

安装

brew install pnpm

命令详解

# 安装依赖
pnpm install(i)
# 安装指定依赖
pnpm i <package>

mac的环境变量

# pnpm
export PNPM_HOME="/Users/myName/Library/pnpm"
export PATH="$PNPM_HOME/global:$PATH"

nrm

安装

npm install -g nrm

命令详解

# 查看当前使用的源
nrm current
# 查看所有源
nrm lsnpm ---------- https://registry.npmjs.org/yarn --------- https://registry.yarnpkg.com/tencent ------ https://mirrors.cloud.tencent.com/npm/cnpm --------- https://r.cnpmjs.org/
*  taobao ------- https://registry.npmmirror.com/npmMirror ---- https://skimdb.npmjs.com/registry/# 切换源
nrm use <registry>
# 测试源速度
nrm test <registry># 添加源
nrm add <registry> <url>
# 删除源
nrm del <registry># 查看帮助
nrm help

nvm

(和n有可能冲突、建议只用其中一个)

安装

# 安装
$ brew install nvm
或
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash# 卸载
rm -rf ~/.nvm

命令详解

# 查看可安装的node版本
nvm ls-remote
# 安装指定版本
nvm install <version>
# 安装最新版本
nvm install node
# 安装稳定版本
nvm install stable
# 查看已安装的node版本
nvm ls
# 切换node版本
nvm use <version>
# 卸载指定版本
nvm uninstall <version>
# 显示当前node版本
nvm current <version>

环境变量

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 
# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" 
# This loads nvm bash_completion
export NVM_DIR="$HOME/.nvm"

yarn

(Yarn 采用了并行安装的策略,在安装多个依赖包时可以同时下载多个包,而不是像 npm(在某些版本中)那样逐个顺序下载)

安装

# 安装
$ brew install yarn# 卸载
brew uninstall yarn# 查看版本
yarn --version

http://www.ppmy.cn/devtools/136639.html

相关文章

Modern Effective C++:Item 6 auto推导若非己愿,使用显式类型初始化惯用法

前置&#xff1a;vector<bool> 首先vector<bool>并不是一个通常意义上的vector容器。早在C98的时候&#xff0c;就有vector< bool>&#xff0c;但是因为当时为了考虑到节省空间&#xff0c;所以vector<bool>里面不是一个Byte储存的&#xff0c;它是一…

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?- 多语言

目录 C 语言实现 Python 实现 Java 实现 Js 实现 题目&#xff1a;一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少&#xff1f; 程序分析&#xff1a; 假设该数为 x。 1、则&#xff1a;x 100 …

利用c语言详细介绍下插入排序

插入排序&#xff0c;被称为直接插入排序。它的基本思想是将一个记录插入到已经排好序的有序表中&#xff0c;从而一个新的、记录数增 1 的有序表。 一、图文介绍 我们还是使用数组【10&#xff0c;5&#xff0c;3&#xff0c;20&#xff0c;1]&#xff0c;排序使用升序的方式&…

【大数据学习 | Spark-Core】yarn-client与yarn-cluster的区别

1. yarn的提交命令 # yarn的提交命令参数 --master yarn #执行集群 --deploy-mode # 部署模式 --class #指定运行的类 --executor-memory #指定executor的内存 --executor-cores # 指定核数 --num-executors # 直接指定executor的数量 --queue # 指定队列 2. yarn-client模式…

【qt】控件QLabel

1.Qlabel QLabel的文本显示 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->label->setTextFormat(Qt::PlainText);//设置文本格式为纯文本ui->label->setText("这是纯文本");//设置文本内容ui->…

40分钟学 Go 语言高并发:Select多路复用

Select多路复用 学习目标 知识点掌握程度应用场景select实现原理深入理解底层机制channel通信和多路选择超时处理掌握超时控制方法避免阻塞和资源浪费优先级控制理解优先级实现处理多个channel的顺序性能考虑了解性能优化点高并发场景优化 1. Select实现原理 让我们通过一个…

光伏电站项目-视频监控、微气象及安全警卫系统

一、项目背景 近年来&#xff0c;我国光伏发电持续快速发展。截止2019年5月装机总容量超过2.043亿千瓦&#xff0c;技术水平不断提升&#xff0c;成本显著降低&#xff0c;开发建设质量和消纳利用明显改善&#xff0c;在部分地区实现了家庭分布式光伏并入电网&#xff0c;为建…

MATLAB 2024a安装包下载及安装教程

[安装环境]: Win 11/Win 10 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵&#xff0c;它的指令表达式与数学…