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

2023-05-16

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管理

  • 我们不用再去下载什么nnvm去管理
  • 官方教程:https://pnpm.io/zh/cli/env
  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…都还是能直接就能用的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Spring Boot注解的运行原理

    Spring Boot 是一个基于 Spring Framework 的开源框架 xff0c 通过简化配置和开发过程 xff0c 使 Spring 应用程序的开发变得更加快速和便捷 在 Spring Boot 中 xff0c 注解是非常重要
  • 在Ubuntu 18.04上安装Git

    步骤1 首先 xff0c 通过运行以下命令确保您的系统和apt包列表完全更新 xff1a apt get update y apt get upgrade y 第2步 在Ubuntu 18 04上安装Git 现在让我们安装git xff1a
  • python中‘‘‘ ‘‘‘ 的作用

    在python中 39 有下面两个作用 xff1a 1 保留原样输出 代码块就是 email message span class token operator 61 span span class token triple quoted
  • 1.4 配置通过FTP进行文件操作

  • Python编程——列表输入字典再转为DataFrame

    导入依赖库 import pandas as pd 设置两个列表 alpha list 61 1 2 3 4 5 beta list 61 2 3 4 5 6 some dict 61 设置空字典 some dict 39 a 39 61
  • 【毕设】基于SpringBoot的医院管理系统的设计和实现

    毕设 基于SpringBoot的医院管理系统的设计和实现 xff1a 本次毕设是基于SpringBoot的前后端分离医院管理系统 xff0c 毕设中包括开题任务书 开题报告 项目系统 毕设论文 相应的答辩PPT 项目演示基本业务操作流程 毕
  • Android S GTS 常见的 fail 项

    此文章只是一篇总结 xff0c 针对 MTK 平台近期的 GTS 做个简单的整理回顾 xff0c 后期不断扩展 GTS GtsJniUncompressHostTestCases com google android gts jniunco
  • 正则表达式底层实现 matcher.find

    matcher find 完成的任务 xff08 考虑分组 xff09 什么是分组 xff0c 比如 d d d d 正则表达式中有 表示分组 第1个 表示第1组 第2个 表示第2组 1 根据指定的规则 定位满足规则的子字符串 比如 19
  • MyBatisPlus配置与实现

    目录 基于SpringBoot使用MyBatisPlus 标准数据层开发 Lombok 分页功能 DQL编程控制 构建条件查询 null判定 查询投影 聚合查询 分组查询 查询条件 模糊查询 排序查询 映射匹配兼容性 DML编程控制 id生
  • 深入理解SpringApplication.run(PeaApplication.class,args)(1)

    运行流程 xff1a 前言 本篇将对SpringApplication run xff09 方法进行源码溯源 xff0c 深入理解该方法 在进入该方法后 xff0c 把第一个class参数转化为数组类型 xff0c 调用同名方法 这里有2个
  • Nacos注册中心

    国内公司一般都推崇阿里巴巴的技术 xff0c 比如注册中心 xff0c SpringCloudAlibaba也推出了一个名为Nacos的注册中心 认识和安装Nacos Nacos是阿里巴巴的产品 xff0c 现在是SpringCloud中的
  • Activity的启动和结束

    onCreate xff1a 创建活动 此时会把页面布局加载进内存 xff0c 进入了初始状态 onStart xff1a 开启活动 此时会把活动页面显示在屏幕上 xff0c 进入了就绪状态 onResume xff1a 恢复活动 此时活动
  • Nacos集群搭建

    官方给出的Nacos集群图 xff1a 其中包含3个nacos节点 xff0c 然后一个负载均衡器代理3个Nacos 这里负载均衡器可以使用nginx 我们计划的集群结构 xff1a 2 搭建集群 搭建集群的基本步骤 xff1a 搭建数据库
  • Feign远程调用

    目录 Feign替代RestTemplate 1 xff09 引入依赖 2 xff09 添加注解 3 xff09 编写Feign的客户端 Load balancer does not have available server for cl
  • Gateway服务网关

    目录 为什么需要网关 1 xff09 创建gateway服务 xff0c 引入依赖 2 xff09 编写启动类 3 xff09 编写基础配置和路由规则 4 xff09 重启测试 5 xff09 网关路由的流程图 断言工厂 过滤器工厂 路由过
  • 解决方案|pyltp RuntimeError: incompatible native format - size of long(For Mac OS)

    环境 系统 MAC OS 版本 Python 3 7 开发环境 Pycharm 问题 解决方案 报错定位 将Line 26 39 pisrl win model 39 改为 39 pisrl model 39
  • 安装Docker

    目录 0 安装Docker 1 CentOS安装Docker 1 1 卸载 xff08 可选 xff09 1 2 安装docker 1 3 启动docker 1 4 配置镜像加速 2 CentOS7安装DockerCompose 2 1 下
  • Linux命令提示符和命令格式

    一 Linux命令提示符 如上图 xff0c 终端命令提示符为dylan 64 dyalns ubuntu xff0c 表示当前终端的状态 span class token operator span dylan xff1a Linux是一
  • Ubuntu 报错:E: Package ' *** ' has no installation candidate

    在Ubuntu中安装软件的时候有时候会出现 Package has no installation candidate 的问题 xff0c 如下图所示 xff1a 此时 xff0c 亲测有效的方式是 xff1a 打开终端 xff0c 在终端
  • SpringBoot项目配置

    1 properties配置文件 修改上下文路径 server servlet context path 61 springBoot01 修改端口号 server port 61 8080 数据库的配置信息 spring datasourc

随机推荐