新公司使用的nvm管理工具管理node版本,遇到很多次同样的问题,基本都是在切换了node版本之后引发的问题,每次百度半天,有些网站也找不到了,所以自己记录一下解决方案,以便以后查看。
问题一: pnpm安装与配置,安装成功pnpm后,仍然提示:'pnpm' 不是内部或外部命令,也不是可运行的程序 或批处理文件
1. 前置条件 安装node,至少为v16.14.0版本
2. 全局安装pnpm
npm install -g pnpm
3. 查看安装位置where pnpm,配置环境变量
在 设置—>高级系统设置—>环境变量—>系统变量—>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
4. 重新打开cmd执行:yarn -v 查看版本号
问题三: 安装yarn后,cmd可以运行yarn命令,但是vscode中却无法识别,报错: 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名
解决方案:
执行以下步骤来解决:
- 以管理员身份重新打开vscode
- 在vscode终端执行 get-ExecutionPolicy 查看结果为 Restricted
- 执行 set-ExecutionPolicy RemoteSigned 将ExecutionPolicy设置为RemoteSigned
- 再次执行 get-ExecutionPolicy 查看已经修改为 RemoteSigned,这时候yarn就可以使用了