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)
的存放位置
- 先找到nvm的安装位置
where nvm
;
$ where nvm
F:\nvm\nvm\nvm.exe
- nvm.exe同级目录下新建全局npm包文件夹
node_cache
,node_global
;
├── node_cache
├── node_global
└── nvm.exe
- 获取和设置npm全局包的位置;
# 获取
$ npm config get prefix
F:\nvm\nvm\node_global
# 设置
$ npm config set prefix "F:\nvm\nvm\node_global"
- 设置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
- 验证;
关闭
全部的终端, 重新打开
$ pnpm -v
10.6.3
参考链接:
- NVM安装教程,带新手避坑(全局缓存的坑)
- 记录使用nvm安装node版本后,安装pnpm包管理器出现的问题
- pnpm 基本详细使用教程