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 基本详细使用教程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑上北极熊去驰骋沙场吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值