Skip to content

pnpm add -g pnpm相关问题

使用pnpm的时候,提示有最新版本,执行pnpm add -g pnpm后报如下错误:

ERROR Unable to find the global bin directory
Run "pnpm setup" to create it automatically, 
or set the global-bin-dir setting, 
or the PNPM_HOME env variable. The global bin directory should be in the PATH.

解决办法

1、在cmd中执行以下命令

pnpm config set store-dir "D:\pnpm\storeDir" # pnpm全局仓库路径(类似 .git 仓库)
pnpm config set global-dir "D:\pnpm\globalDir" # pnpm全局安装路径
pnpm config set global-bin-dir "D:\pnpm\globalBinDir" # pnpm全局bin路径
pnpm config set state-dir "D:\pnpm\state" # pnpm创建pnpm-state.json文件的目录
pnpm config set cache-dir "D:\pnpm\cache" # pnpm全局缓存路径

2、在环境变量中配置globalBinDir路径

Image text

3、执行pnpm add -g pnpm更新pnpm

pnpm add -g pnpm升级最新版本失败

执行pnpm add -g pnpm成功,使用pnpm -v的时候还是老版本

解决办法

由于安装有多个node版本,所以pnpm有多个安装地址

执行where pnpm查看电脑里pnpm存在地址,发现除了D盘中pnpm安装的地址外,在C盘中也有pnpm

Image text

在C:\Program Files\nodejs中,将pnpm相关文件全部删去,并重新执行pnpm add -g pnpm,这样就可以了

Image text

如有转载或 CV 的请标注本站原文地址