使用nvm重装pnpm

背景:

很久以前通过直接安装的node安装过pnpm,后来改用nvm管理node。最近使用pnpm时发现提示找不到pnpm指令,查看当前node安装了哪些全局依赖

npm list -g --depth 0

结果直接报错,提示无法找到node_global\node_modules\npm\package.json这个文件,怀疑路径问题,决定直接重置npm配置。

解决过程:

1.清除 npm 缓存

npm cache clean --force

2.重新配置 npm 全局安装路径

npm config set prefix "D:\dev\nodejs\node_global"
npm config set cache "D:\dev\nodejs\node_cache"

系统变量NODE_PATH一并重设(win11直接搜系统环境变量点环境变量进行配置)

3.手动删除node_global 目录并重新安装pnpm

文件夹直接找到对应的D:\dev\nodejs\node_global 和 D:\dev\nvm\v18.19.0\node_global文件(nvm文件里当前node版本的文件),手动删除

删除后再全局安装pnpm,重建 node_global 目录

npm install -g pnpm

4.验证

再次执行命令

npm list -g --depth 0
pnpm -v

报错消失,正常列出对应已全局安装的一级依赖和pnpm的版本号,重装完毕

### 使用 nvm 安装 pnpm 的方法 要通过 `nvm` 来安装并使用 `pnpm`,需要遵循以下逻辑顺序操作: #### 1. 确保正确安装 nvm 由于 `nvm` 是用来管理 Node.js 版本的工具,因此在安装任何其他依赖项之前,必须确保 `nvm` 已经被正确安装。如果尚未安装或者存在错误版本(例如通过 npm 全局安装),则需按照官方推荐的方式重新安装。 对于 macOS 和 Linux 用户,可以通过运行以下命令来安装最新版的 `nvm`: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` 此过程会自动配置环境变量以便后续能够正常使用 `nvm` 命令[^2]。 #### 2. 利用 nvm 安装指定版本的 Node.js 一旦成功设置好 `nvm` 后,则可通过它下载所需的具体 Node.js 发布版本号。比如为了兼容大多数现代 JavaScript 库和服务端框架的要求,可以选择 LTS (长期支持) 版本作为基础平台支撑。 ```bash nvm install --lts ``` 上述指令将会获取最新的稳定型LTS系列节点引擎实例,并将其设为当前默认使用的解释执行器环境。 #### 3. 配置 PATH 变量以识别全局模块路径 有时即使完成了以上两步,在尝试调用新近加入系统的软件包时仍可能出现找不到对应可执行文件的情况。这是因为操作系统未能及时更新其内部缓存记录哪些目录下含有可供直接访问的应用程序入口点所致。所以有必要手动确认并将相应位置追加到系统级别的搜索范围内去。 假设我们刚刚借助于 NPM 成功部署好了 PNPM 实例的话,那么就需要找到实际存储这些二进制副本的地方——通常位于类似于 ~/.nvm/versions/node/<version>/bin 这样的子结构当中;接着再把该地址拼接到现有的 PATH 字符串后面即可完成整个流程的操作设定工作。 ```bash export PATH=$HOME/.nvm/versions/node/v$(node -v)/bin:$PATH ``` 注意替换其中涉及具体数值的部分使之匹配实际情况下的情形表现出来[^3]。 #### 4. 全局安装 pnpm 并验证安装状态 最后一步就是利用已经准备完毕的基础架构条件来进行目标对象的实际引入动作啦!在这里我们可以简单地依靠熟悉的语法规约形式发出请求让计算机帮我们搞定一切繁杂琐碎的事情哦~ ```bash npm install -g pnpm pnpm -v ``` 第一条命令负责从远程仓库拉取最新可用发行版下来放到本地机器上供随时调用之便;而第二条则是用于检验前序环节是否顺利完成以及展示最终成果信息给用户查看参考所用[^1]。 --- ### 注意事项 在整个过程中可能会碰到各种意想不到的小麻烦阻碍前进的步伐,但只要保持冷静分析问题根源所在总能找到妥善解决方案哒! 比如说当执行某些特定任务时报错提示缺少权限的时候不妨试试加上sudo关键字赋予超级管理员身份后再试一次看看效果如何呢?又或者是网络连接状况不佳影响到了资源加载速度进而引发超时异常等问题也都是比较常见的现象之一哟~ 总之记得多查阅相关文档资料学习积累经验教训才能不断提高自己解决问题的能力水平呀😊 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值