前端使用 npm install后会报code ERESOLVEERESOLVE unable to resolve dependency tree等导入依赖错误

14,372次阅读
没有评论

共计 1387 个字符,预计需要花费 4 分钟才能阅读完成。

很多时候安装 npm install 的时候并不能直接将当前的 node_modules 直接一键安装到本地.

总是会出现各种各样的报错

常见的有以下多种情况

tip1: 本地 node 跟 npm 版本不匹配, 项目创建者当时的版本为 14 , 而新开发者本地 node 默认为最新需要重新降低版本, 使用 cmd 打开查看本地 node 和 npm 版本, 询问一下同事的版本, 直接去 node 官网重新

前端使用 npm install 后会报 code ERESOLVEERESOLVE unable to resolve dependency tree 等导入依赖错误下载安装新的 node 安装包即可, 或者如果本地有多个新老项目为了方便的管理各个 node 的版本问题, 推荐使用 nvm, 一个很好用的 node 版本协调控制工具 前端使用 npm install 后会报 code ERESOLVEERESOLVE unable to resolve dependency tree 等导入依赖错误

nvm 的常用命令如下:

nvm install stable ## 安装最新稳定版 node
nvm install ## 安装指定版本
nvm uninstall ## 删除已安装的指定版本
nvm use ## 切换使用指定的版本 node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本
nvm current ## 显示当前的版本
nvm alias ## 给不同的版本号添加别名
nvm unalias ## 删除已定义的别名
nvm reinstall-packages ## 在当前版本 node 环境下,重新   全局安装指定版本号的 npm 包
nvm alias default [node 版本号] ## 设置默认版本
切换到指定版本之后, 重新下载安装 npm install 即可运行项目文件;

tip2: 本地 npm 版本过低导致, 将 node_modules 删除, 重新使用 npm install -g npm

 由于镜像是国外下载速度过慢的可以更换淘宝镜像:npm install -g cnpm –registry=https://registry.npm.taobao.org, 然后使用 cnpm install 即可, 也可以使用 nrm, 镜像管理工具切换使用多个下载安装, 使用 npm install nrm -g 安装 nrm, 根据自己需求

自由的切换使用 npm,cnpm,yarn 等多个镜像工具.

tip3: 本地 npm 缓存导致, 使用 npm cache clean –force 强制清除本地镜像缓存, 然后重新 npm install 后再次运行项目即可.

tip4: 项目权限问题, 在主机中搜索 Windows PowerShell, 右键已管理员方式运行, 设置执行策略, 

输入 set-ExecutionPolicy RemoteSigned, 然后按 A 回车即可,

 再回到项目重新 npm install, 运行项目即可.

tip5: 没有执行权限

 在终端执行 get-ExecutionPolicy,然后会显示 Restricted,表示是受限制的;
执行:set-ExecutionPolicy RemoteSigned;
这时再执行 get-ExecutionPolicy,就显示 RemoteSigned,这样就可以了

tip6: 将 package-lock.json 文件删除!!! 有时候的包安装, 收到 package-lock.json 的数量限制, 删除后, 重新 npm i 下载包就可以了

tip7: 也可以直接将同事的 node_modules 拿过来替换成自己的包, 直接 npm run dev 运行项目, 这种问题是最快也是最不可取的. 尽量还是从根本解决问题,

原文地址: 前端使用 npm install 后会报 code ERESOLVEERESOLVE unable to resolve dependency tree 等导入依赖错误

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-11-04发表,共计1387字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)