pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决

  • pnpm:目前来看是一个大趋势,如:nest-cli目前除了npmyarn增加了pnpm

  • 优势:节约磁盘空间并提升安装速度(改善node_modules 1G的痛苦)

  • 小白不懂怎么用:就跟你用npm差不多,除了个别命令名称变了,该怎么用就怎么用

  • 花几分钟了解下什么叫pnpm官网传送门https://pnpm.io/zh/motivation

放心,pnpm对国内玩家非常友好,中文完善度高达90+%,你有什么理由能拒绝对国内玩家这么好的node包管理工具呢?

安装

  • 此处当作你跟我一样的环境:
    • Node环境(✔️)
    • npm环境(✔️,这不是废话吗,node安了就有npm啊)

有未安装的要么安装了再来,要么去官网直接他们带node的版本

  1. 安装pnpm
npm install -g pnpm
  1. 设置镜像源
pnpm config set registry https://registry.npm.taobao.org/

# 检查
pnpm config get registry

完成,可以去创建项目…

常用命令

  • 很多命令都通用
# 查看ts-node的所有版本
pnpm view ts-node versions

# 等价与npm i nodemon -g
pnpm add nodemon -g

# npm i
pnpm i

# 查看依赖(全局)
pnpm list [-g]

# 较好用的地方是: npm run dev/test/build
pnpm dev
# 当然习惯npm的也可以用 pnpm run dev

基本来说除了它安包的方式与npm不同,你暂可以理解成它是一个npm的优化版去做开发

node管理

  1. 使用LTS长期支持版也就是稳定版
pnpm env use --global lts

2022-02-09是16.14.0

  1. 报错:PERM operation not permitted symlink
PERM: operation not permitted, symlink 'C:\Users\17683\AppData\Local\pnpm' -> 'xxxxxxxxxxxxxxx'

反正就是说你软连接不允许操作

  1. cmd/powershell,不管你用啥使用管理员身份打开再使用一遍即可
pnpm env use --global lts

原理:权限不够
注意:pnpm env use --global lts之后出来的软连接要记住等会需要修改环境变量,我的是C:\Users\17683\AppData\Local\pnpm

  1. 因为我的node环境配在了环境变量,所以还是原来的版本
node -v
v14.xx.0

# 去环境变量Path将node的修改成pnpm的再次使用node -v
node -v
v16.14.0

因为是软连接所有你之前全局安装的什么ts-nodenest-clivue-cli…都还是能直接就能用的

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐