解决办法直接看 【解决方案3】

真的好坑,有个vue3的项目公司电脑安装依赖好好的,回家用自己的电脑npm i安装依赖就疯狂报错,试了很多办法,都不行。

一、问题描述

npm i安装依赖报错,查了一下说是针对系统一个问题,缺少什么东西。报错截图
在这里插入图片描述

有说安装什么 【前往 https://pngquant.org/ 下载pngquant库】,我试了,安装不上,
可能我还漏了什么参考链接在这点击查看

以下解决办法都是在node版本16.16.0的环境下做的

二、解决办法1:(网上推荐的,我安装还是解决不了,仅供参考

1、先将自己的node版本降低

我原先使用的是node 16.16.0,然后降到8.6.0(没有做什么测试,不知道其他版本行不行),否则直接安装

		npm install -g windows-build-tools

会一直卡在某个地方,reify:ajv: timing reifyNode:node_modules/windowsbuildtools Completed in 488ms这里
在这里插入图片描述

2、以管理员身份运行PowerShell,并安装windowsbuildtools

		npm install -g windows-build-tools

安装成功截图
在这里插入图片描述

3、可能遇到问题

  1. npm安装windowsbuildtools时卡在Python 2.7 is already installed, not installing again.
    解决办法参考这篇文章,点击查看
    在这里插入图片描述

提示安装成功,再次运行npm i 别人安装成功

三、解决方案2(推荐

切换使用 cnpm 安装成功,没有错误,如果能切换符合项目运行环境可以试试。

cnpm 安装命令

npm install -g cnpm -registry=https://registry.npm.taobao.org

安装依赖成功截图cnpm i,可能你运行的时候还会报错,大部分是少安装了什么东西,你查看一下缺少了什么依赖cnpm i一下就行了
在这里插入图片描述

四、解决方案3:(推荐,最简单我用这个方法成功了)

参考这篇文章,点这里
在这里插入图片描述
观察上面的错误信息可以看到里面有个关键信息—— getaddrinfo ENOENT
下面简单介绍这个异常信息
getaddrinfo ENOENT” 是一个错误消息,它通常在网络编程出现。它表示尝试解析主机名服务时,找不到相应的条目。这可能是由于无法解析主机名网络连接问题服务不可用等原因引起的。

修复方法

一、找到 raw.githubusercontent.comip

打开cmdping 一下这个网站,现在好像ping不通了,我ping了是找不到主机,所以我跳过这一步了,直接博主ping的去修改

ping raw.githubusercontent.com

可以拿到目标id85.199.108.133

二、设置hosts文件

已经拿到 raw.githubusercontent.com 对应ip了,这时直接绑定即可
(1)找到hosts文件
host文件位置: C:WindowsSystem32driversetchosts
在这里插入图片描述
(2)更新hosts文件
hosts文件最下面加上

185.199.108.133 raw.githubusercontent.com

在这里插入图片描述
最后再次运行安装成功!!!

npm i
npm run dev

在这里插入图片描述


五、提示:使用npm安装时尝试切换安装源及node版本,使用的nrmnvm

1、nrm(npm镜像管理工具

安装

npm install -g nrm

常用命令

查看所有nrm ls
切换源(XXX为源名称nrm use XXX
添加源(XXX为源名称url为源的地址nrm add XXX url
删除源(XXX为源名称nrm del XXX

2、nvm(node版本管理工具)

链接https://github.com/coreybutler/nvmwindows/releases

下载nvmsetup.zip

安装:双击.exe文件,一步步根据提示安装(之前安装过node需要先将之前安装的node卸载

检查是否安装成功:

nvm
成功会出现对应的版本及一些命令

常用命令

安装指定版本(8.6.0指定版本号nvm install 8.6.0
安装最新版nvm install latest
显示已安装的版本列表
nvm list
使用指定版本
nvm use 8.6.0
卸载指定版本
nvm uninstall 8.6.0

原文地址:https://blog.csdn.net/Fantasywt/article/details/132673024

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48094.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注