当前位置: 首页 > news >正文

NVM环境下安装pnpm报错的解决方案

目录

    • 本地的环境
    • 报错场景
    • 解决方案

本地的环境

Windows10
nvm版本: 1.2.2
Node版本: v18.12.1 / v22.0.0

报错场景

案例1: npm install -g pnpm 报错

$ pnpm -v
bash: pnpm: command not found
PS I:\Book> pnpm -v
pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确
,然后再试一次。
所在位置 行:1 字符: 1
+ pnpm -v
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (pnpm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

案例2.使用官方文档的方法corepack enable pnpm 报错
在这里插入图片描述

解决方案

一般都是环境变量没配好造成的, 所以我们的目标是, 让windows系统能找到全局npm包(node_modules)的存放位置

  1. 先找到nvm的安装位置 where nvm
$ where nvm 
F:\nvm\nvm\nvm.exe
  1. nvm.exe同级目录下新建全局npm包文件夹node_cachenode_global
├── node_cache
├── node_global
└── nvm.exe
  1. 获取和设置npm全局包的位置;
# 获取
$ npm config get prefix
F:\nvm\nvm\node_global

# 设置
$ npm config set prefix "F:\nvm\nvm\node_global"
  1. 设置windows环境变量;
    windows10: 按win键, 搜索环境变量, 选择编辑系统环境变量-环境变量;
    其他windows: 右键我的电脑-属性-高级系统设置-环境变量;
  • xxx的用户变量中, 选择Path, 新增一行
F:\nvm\nvm\node_global
  • 系统变量中, 选择Path, 新增一行
%NVM_SYMLINK%\node_global
  • 系统变量中, 新增一个变量NODE_PATH
变量名: NODE_PATH
变量值: F:\nvm\nvm\node_global\node_modules

# nvm的用户变量值(参考)
# NVM_HOME: F:\nvm\nvm
# NVM_SYMLINK: C:\nvm4w\nodejs

# nvm的系统变量值(参考)
# NVM_HOME: F:\nvm\nvm
# NVM_SYMLINK: C:\nvm4w\nodejs
  1. 验证;
    关闭全部的终端, 重新打开
$ pnpm -v
10.6.3

参考链接:

  1. NVM安装教程,带新手避坑(全局缓存的坑)
  2. 记录使用nvm安装node版本后,安装pnpm包管理器出现的问题
  3. pnpm 基本详细使用教程

相关文章:

  • 项目开发 1-确定选题,制作原型
  • uniapp+vue实现购物车的左滑删除功能
  • BSides-Vancouver-2018 ftp匿名访问、hydra爆破22端口、nc瑞士军刀、提权
  • uniapp-x js 限制
  • 3.14-信号
  • Python Matplotlib面试题精选及参考答案
  • 删除有序数组中的重复项(26)
  • springboot树形结构 支持模糊查询,返回匹配节点和父节点,其他节点不返回
  • Python 基础语法详解
  • 掌握这些 UI 交互设计原则,提升产品易用性
  • Linux内核中断管理总
  • 射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用
  • 向量数据库对比以及Chroma操作
  • 注解+AOP实现权限控制
  • python自动化处理
  • REDIS生产环境配置
  • 怎么有效降低知网AIGC率
  • JVM常用概念之即时常量
  • python web开发flask库安装与使用
  • 【AI论文】世界建模助力规划更优:具身任务规划中的双偏好优化
  • 山东鄄城发生一起交通事故,造成4人死亡、2人受伤
  • 《审判》|“被告”的魅力:K在等什么?
  • 中美瑞士会谈后中国会否取消矿产出口许可要求?外交部回应
  • 马上评丨学术不容“近亲繁殖”
  • 巴基斯坦对印度发起网络攻击,致其约70%电网瘫痪
  • 上海“电子支付费率成本为0”背后:金融服务不仅“快”和“省”,更有“稳”和“准”