pnpm依赖安装失败解决|pnpm项目从一个文件夹复制到另一个文件夹运行失败问题解决-以vbenAdmin项目为例

embedded/2024/10/19 6:08:01/

1 前言

最近在使用vben admin项目迁移时,从一个文件夹复制到另一个文件夹运行不起来,排查了一天,终于把问题排查出来了,特地记录一下,便于自己看也便于大家看。

使用项目安装包版本:

v2.11.5 https://github.com/vbenjs/vue-vben-admin/tags

2 解决方案

2.1 软链接问题解决

问题: npm>pnpm 使用硬链接或符号链接来管理 node_modules 中的依赖项。如果链接路径在新的文件夹或文件系统中失效,可能会导致依赖解析失败。

解决方法: 尝试删除并重新安装所有依赖,确保链接正确创建。

rm -rf node_modules npm>pnpm-lock.yaml

node_modules文件夹一定要全部删除,npm>pnpm-lock.yaml文件也要删除,上述是用命令删除的,也可以自己手动删(所有的node_modules都要删)

image-20240830135249168

2.2 文件路径过长问题

问题: 在 Windows 系统上,文件路径过长(超过 260 个字符)可能导致文件系统问题,导致文件无法被正确访问。

解决方法: 尝试将项目目录移动到一个路径较短的位置,比如 C:\Projects\my-project,然后重新安装依赖。

node_modules文件夹里面的内容路径会很长,所以整个项目文件夹所在路径不宜过长,否则路径可能会超过260个字符。

image-20240830135718984

npm>pnpm_38">2.3 npm>pnpm缓存问题

问题: npm>pnpm 的缓存可能导致一些包没有被正确更新或安装。

解决方法: 清除 npm>pnpm 的缓存:

依次执行下面命令

  • 清理未使用的缓存包
npm>pnpm store prune
  • 清空整个 npm>pnpm 的缓存存储库
npm>pnpm store clear

npm>pnpm_58">2.4 npm>pnpm缓存深度清理

执行下面这句话:

npm>pnpm store path

然后我们看到这个路径

image-20240830140127029

进入这个目录,将这3个文件夹都手动删除

image-20240830140240181

npm>pnpm_install_76">2.5 npm>pnpm install

删完之后,执行npm>pnpm install

npm>pnpm install

image-20240830141017683

npm>pnpm_dev_86">2.6 npm>pnpm dev

等待依赖安装完毕后,我们执行npm>pnpm dev

npm>pnpm dev

程序运行成功

image-20240830142025994

npm>pnpm__98">3 npm>pnpm 安装依然失败解决方案

当我们试了各种方法还是不行,诶?这个时候我们返璞归真,是不是我们的npm>pnpm的源下载不了的原因呢?国内的npm>pnpm下载出现网络相关的问题还是挺多的,那么让我们来替换成国内专属的npm>pnpm源试试

3.1 国内可用源

3.1.1 淘宝npm>pnpm

https://registry.npmmirror.com

3.1.2 腾讯云npm>pnpm

https://mirrors.cloud.tencent.com

3.1.3 cnpm

https://r.cnpmjs.org/

3.2 设置国内可用源命令

npm>pnpm config set registry https://registry.npmmirror.com

3.3 查看设置的源

npm>pnpm config get registry

返回信息内容是你刚刚设置地址,即设置成功。

image-20240929154343078

npm>pnpm_install_138">3.4 再次npm>pnpm install

ok,npm>pnpm相关依赖在徐徐下载,我的终于又又装成功了~

4 遗留的瑕疵

项目虽然可以成功运行了,也可以正常写代码的了,但是终端还有几个warning ,如果有大佬知道如何解决也可以指点一下,感谢~

image-20240830142224622


http://www.ppmy.cn/embedded/123669.html

相关文章

Ray_Tracing_The_Next_Week下

5image Texture Mapping 图像纹理映射 我们之前虽然在交点信息新增了uv属性,但其实并没有使用,而是通过p交点笛卡尔坐标确定瓷砖纹理或者大理石噪声纹理的值 现在通过uv坐标读取图片,通过std_image库stbi_load(path)…

Redis实现每日签到(大数据量)

PHP语言使用Redis NoSQL服务器二进制数据类型实现大数据情况下签到功能 目录 问题 解决方式 封装签到类 功能调用 总结 问题 实现用户每日签到功能不难,但随着用户量上升之后,不论是存储还是判断对数据量来说都很麻烦;假如每天有100万用…

决策树:简单易懂的预测模型

一、引言 在数据分析和机器学习的世界里,预测模型多种多样,有的复杂难懂,有的却简单直观。 决策树就是这样一种模型,它以其简洁的结构和易于理解的特点,成为了初学者和专家们都 喜爱的工具。 二、决策树的基本原理 1…

Java SE-object类和里面的3个主要方法解读

文章目录 1.object类2.toString方法调用过程2.1具体案例2.2源代码查看2.3方法的重写2.4重写效果 3.equals方法调用过程3.1现象的描述3.2方法的重写3.3IDEA自动填充 4.hashcode方法 1.object类 java里面除了object类,所有的类都是存在继承关系的,object类…

python交互式命令时如何清除

在交互模式中使用Python,如果要清屏,可以import os,通过os.system()来调用系统命令clear或者cls来实现清屏。 [python] view plain copy print? >>> import os >>> os.system(clear) 但是此时shell中的状态是:…

【c++】条件计数器函数设计

源码&#xff1a; #include<iostream>// 函数声明 void conditionCount(int *cond, int *total, bool flag);int main() {// 示例数组&#xff0c;包含5个整数int arr[5] {2, 4, 3, 5, 6};// 初始化总计数器和条件计数器int total 0;int cond 0;// 遍历数组&#xff…

二叉树进阶学习——从中序和后续遍历序列构建二叉树

1.题目解析 题目来源&#xff1a;106.从中序和后序遍历序列构造二叉树 测试用例 2.算法原理 后序遍历&#xff1a;按照左子树->右子树->根节点的顺序遍历二叉树&#xff0c;也就是说最末尾的节点是最上面的根节点 中序遍历&#xff1a;按照左子树->根节点->右子树…

【数据分享】2000—2023年我国省市县三级逐年植被覆盖度(FVC)数据(Shp/Excel格式)

之前我们分享过2000—2023年逐月植被覆盖度&#xff08;FVC&#xff09;栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;和Excel和Shp格式的省市县三级逐月FVC数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff0c;原始的逐月栅格数据来源于高吉喜学者…