npm install常见报错以及问题详解

 更新时间:2023年02月02日 16:08:21   作者:哇~是小菜呀  
npm install总是一言难尽,下面这篇文章主要给大家介绍了关于npm install常见报错以及问题的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下

前言

熟悉前端开发的朋友都知道,当你从github上拉去了项目

在启动项目之前,首先要使用npm install命令安装模块到项目node_modules目录下

命令npm install

一、ERESOLVE unable to resolve dependency tree

1.可能性一:镜像源无法访问

注意:有些公司用的是自己的源,最好找同事问清楚npm用的什么源

切换镜像源,以淘宝为例:

npm config set registry=https://registry.npm.taobao.org

2.可能性二:npm版本过低或者过高

发现自己下载的版本是8.X,同事的版本是6.X,下载的node版本和npm版本太新了,导致每次npm i 的时候都会报错,所以一定要问同事,npm用的什么版本

切换npm版本命令如下

npm -g install npm@6.14.10

3.可能性三:node和npm版本不匹配

但是这样操作了以后还是没有用,具体的报错信息忘记截图了,应该是一个node报错,于是去寻找了node和npm的对应关系
node和npm版本对应关系

切换node版本命令如下

# 安装n模块
npm install -g n
# node切换为6.14.10的版本
n v14.15.4

二、Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/yarn’

错误原因:无法访问文件地址

你的git可能存在usr文件下下面了,vscode没有访问权限,用sudo增加权限就可以

sudo npm install 

三、Error: Can’t find Python executable “python”, you can set the PYTHON env variable.

在安装模块的时候报错,缺少python环境

安装python

那么需要你给电脑安装一下python

直接下载python安装地址

下载完以后,安装到本地就可以了

可以在终端输入python,会出现版本号信息就说明安装好了

然后设置npm的config

npm config set python python

四、Syntax Error: Error: ENOENT: no such file or directory……

这个错误是npm install成功以后,执行npm run serve报的,需要执行以下命令

npm rebuild node-sass

还有一个可能也是需要切换镜像源

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

反正npm每次初始化的时候真的是命途多舛,这次就是搞了一下午才搞出来。。。

总结

到此这篇关于npm install常见报错以及问题详解的文章就介绍到这了,更多相关npm install常见报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Node.js 实现抢票小工具 & 短信通知提醒功能

    Node.js 实现抢票小工具 & 短信通知提醒功能

    这篇文章主要介绍了Node.js 实现抢票小工具 & 短信通知提醒功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • node.js 使用ejs模板引擎时后缀换成.html

    node.js 使用ejs模板引擎时后缀换成.html

    本文给大家分享一个nodejs的小技巧,将ejs模板引擎的模板后缀改成.html的使用方法,非常的简单实用,这里推荐给大家。
    2015-04-04
  • 在Node.js中使用Express实现视频评论的列表展示和删除功能

    在Node.js中使用Express实现视频评论的列表展示和删除功能

    在现代Web应用中,视频内容和互动功能(如评论)的结合极大地增加了用户的参与度,本文将通过一个具体的例子,展示如何在Node.js环境中使用Express框架来实现视频评论的列表展示和删除功能,需要的朋友可以参考下
    2024-04-04
  • nodejs使用http模块发送get与post请求的方法示例

    nodejs使用http模块发送get与post请求的方法示例

    这篇文章主要介绍了nodejs使用http模块发送get与post请求的方法,结合实例形式分析了nodejs基于http模块实现发送get与post请求具体操作技巧,需要的朋友可以参考下
    2018-01-01
  • Nodejs脚本快速导出MySQL数据库数据

    Nodejs脚本快速导出MySQL数据库数据

    在数据库管理和数据迁移的过程中,常常需要将数据库中的表数据和结构进行导出,本文将使用Node.js编写一个脚本实现快速从MySQL数据库中导出所有表的数据和结构,并保存为单独的SQL文件,需要的可以参考下
    2024-10-10
  • koa router 多文件引入的方法示例

    koa router 多文件引入的方法示例

    这篇文章主要介绍了koa router 多文件引入的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 利用n工具轻松管理Node.js的版本

    利用n工具轻松管理Node.js的版本

    我们在测试写的Nodejs的程序在不同Nodejs版本下是否能正常运行,或是我们想要尝试下最新版 Nodejs 的新特性,但常用的代码需要旧版本的 Nodejs的时候就需要用 Node 版本管理工具,本文介绍的是利用n工具如何轻松管理Node.js的版本,需要的朋友可以参考下。
    2017-04-04
  • node.js 使用process.argv获取和处理命令行参数的操作

    node.js 使用process.argv获取和处理命令行参数的操作

    process.argv是Node.js中用于获取命令行参数的数组,基本使用方法是通过命令行传递参数并在脚本中访问这些参数,参数可以根据需求进行处理,也可以使用第三方库如minimist或yargs来简化参数解析,这些工具可以帮助开发者有效地管理和使用命令行参数,提高脚本的灵活性和功能性
    2024-10-10
  • node.js中的events.emitter.removeListener方法使用说明

    node.js中的events.emitter.removeListener方法使用说明

    这篇文章主要介绍了node.js中的events.emitter.removeListener方法使用说明,本文介绍了events.emitter.removeListener的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • 关于Node.js中的JXcore打包示例

    关于Node.js中的JXcore打包示例

    这篇文章主要介绍了关于Node.js中的JXcore打包示例,JXcore 是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行,需要的朋友可以参考下
    2023-05-05

最新评论