pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决
·
pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决
-
pnpm:目前来看是一个大趋势,如:
nest-cli
目前除了npm
、yarn
增加了pnpm
-
优势:节约磁盘空间并提升安装速度(改善
node_modules 1G
的痛苦) -
小白不懂怎么用:就跟你用npm差不多,除了个别命令名称变了,该怎么用就怎么用
-
花几分钟了解下
什么叫pnpm
:官网传送门https://pnpm.io/zh/motivation
放心,pnpm对国内玩家非常友好,中文完善度高达90+%,你有什么理由能拒绝对国内玩家这么好的node包管理工具呢?
安装
- 此处当作你跟我一样的环境:
- Node环境(✔️)
- npm环境(✔️,这不是废话吗,node安了就有npm啊)
有未安装的要么安装了再来,要么去官网直接他们带node的版本
- 安装
pnpm
npm install -g pnpm
- 设置镜像源
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管理
- 我们不用再去下载什么
n
、nvm
去管理 - 官方教程:https://pnpm.io/zh/cli/env
- 使用
LTS长期支持版也就是稳定版
pnpm env use --global lts
2022-02-09是16.14.0
- 报错:
PERM operation not permitted symlink
PERM: operation not permitted, symlink 'C:\Users\17683\AppData\Local\pnpm' -> 'xxxxxxxxxxxxxxx'
反正就是说你软连接不允许操作
- cmd/powershell,不管你用啥使用管理员身份打开再使用一遍即可
pnpm env use --global lts
原理:权限不够
注意:pnpm env use --global lts之后出来的软连接要记住等会需要修改环境变量,我的是C:\Users\17683\AppData\Local\pnpm
- 因为我的node环境配在了环境变量,所以还是原来的版本
node -v
v14.xx.0
# 去环境变量Path将node的修改成pnpm的再次使用node -v
node -v
v16.14.0
因为是软连接所有你之前全局安装的什么
ts-node
、nest-cli
、vue-cli
…都还是能直接就能用的
更多推荐
已为社区贡献3条内容
所有评论(0)