使用 pnpm 的时候突然提示我的 pnpm 不是最新版本,提示执行 pnpm add -g 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.

执行 pnpm setup 依然报错。 看提示有 set the global-bin-dir settingPNPM_HOMEPATH 。然后进行如下设置。

# 1、在命令行中执行以下命令

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

# 2、在环境变量中配置。pnpm 全局 bin 路径

环境变量中添加 PNPM_HOME

PNPM_HOME=D:\pnpm\.pnpm-global-bin

path 中添加 %PNPM_HOME%

然后保存

# 3、执行 pnpm add -g pnpm,没有报错信息,pnpm 更新成功

# 4、执行 pnpm -v 已经是最新版本了