使用nvm管理工具遇到的问题记录(涉及vscode、yarn、pnpm)

1,736 阅读2分钟

新公司使用的nvm管理工具管理node版本,遇到很多次同样的问题,基本都是在切换了node版本之后引发的问题,每次百度半天,有些网站也找不到了,所以自己记录一下解决方案,以便以后查看。

问题一: pnpm安装与配置,安装成功pnpm后,仍然提示:'pnpm' 不是内部或外部命令,也不是可运行的程序 或批处理文件

1. 前置条件 安装node,至少为v16.14.0版本

2. 全局安装pnpm npm install -g pnpm

3. 查看安装位置where pnpm,配置环境变量 image.png

在 设置—>高级系统设置—>环境变量—>系统变量—>Path 中添加 C:\ProgramFiles\nvm\nodejs\pnpm

4. 查看pnpm版本pnpm -v,至此安装完毕

问题二: 安装成功yarn后,仍然提示:'yarn' 不是内部或外部命令,也不是可运行的程序 或批处理文件

原因可能是没有配置环境变量,切换node改变了环境变量

解决方案:

1. 卸载    npm uninstall yarn -g

2. 安装    npm install --global yarn   (最好不要用别的安装命令,会没效果)

3. 添加环境变量: 使用where yarn 命令,查找yarn安装目录

在 设置—>高级系统设置—>环境变量—>系统变量—>Path中添加 C:\Users\Administrator\node_modules\yarn\bin

image.png 4. 重新打开cmd执行:yarn -v 查看版本号

问题三: 安装yarn后,cmd可以运行yarn命令,但是vscode中却无法识别,报错: 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名

image.png

解决方案:

执行以下步骤来解决:

  1. 以管理员身份重新打开vscode
  2. 在vscode终端执行 get-ExecutionPolicy 查看结果为 Restricted
  3. 执行 set-ExecutionPolicy RemoteSigned 将ExecutionPolicy设置为RemoteSigned
  4. 再次执行 get-ExecutionPolicy 查看已经修改为 RemoteSigned,这时候yarn就可以使用了