关于npm install过程失败的几种处理方式

 更新时间:2023年06月28日 09:11:17   作者:赐我一颗平常心  
这篇文章主要介绍了关于npm install过程失败的几种处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

npm install过程失败的处理

npm install过程失败

第一种情况

//  首先经过npm install后,会生成node_modules,先清除它
rm -rf node_modules
//  如果项目中有package-lock.json文件
rm package-lock.json
// 然后在继续进行包安装
npm install (或者npm install --save  后者会生成package-lock.json文件)
// 如有提示需执行(npm audit fix)(该处是有些包版本的问题, 需做一个版本替换)
npm audit fix
// 然后可开启程序
node app.js / npm run dev (根据需要进行选择)
// 若运行过程提示缺少包,则继续npm install  包名

第二种情况

// 若是报错关于node@sass类的问题,也需先把之前安装的包删掉
rm -rf node_modules
// 然后执行
npm install --unsafe-perm

npm install 模块失败的原因之没有创建package.json文件

以安装 superagent 为例

npm i superagent

错误日志如下

npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist
npm ERR! dest /Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, rename '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist' -> '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD'
npm ERR!  [Error: EACCES: permission denied, rename '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist' -> '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rename',
npm ERR!   path: '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist',
npm ERR!   dest: '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 

以安装 superagent 为例 

```shell
npm i superagent

实际原因就是目录缺少 package.json 文件,执行

npm init --yes

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nodejs实现获取实时数据的三种主流方式详解

    Nodejs实现获取实时数据的三种主流方式详解

    这篇文章主要为大家详细介绍了Nodejs前端获取实时数据的三种主流方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • Node.js使用Playwright自动化测试页面性能

    Node.js使用Playwright自动化测试页面性能

    对于现在的网站而言,性能的重要性不言而喻,本文将使用Playwright自动化测试页面性能,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • node基于puppeteer模拟登录抓取页面的实现

    node基于puppeteer模拟登录抓取页面的实现

    本篇文章主要介绍了node基于puppeteer模拟登录抓取页面的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Node.js报错信息Error: Cannot find module 'XXX'问题及解决

    Node.js报错信息Error: Cannot find module 'XXX'问题及解

    这篇文章主要介绍了Node.js报错信息Error: Cannot find module 'XXX'问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Express框架搭建项目的实现步骤

    Express框架搭建项目的实现步骤

    Express是一个基于Node.js平台的轻量级Web应用框架,它提供了简洁的API和丰富的功能,本文主要介绍了Express框架搭建项目的实现步骤,感兴趣的可以了解一下
    2024-06-06
  • nodejs实现日志读取、日志查找及日志刷新的方法分析

    nodejs实现日志读取、日志查找及日志刷新的方法分析

    这篇文章主要介绍了nodejs实现日志读取、日志查找及日志刷新的方法,涉及nodejs日期时间运算、转换及日志读写等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • 使用pify实现Node.js回调函数的Promise化

    使用pify实现Node.js回调函数的Promise化

    使用pify库,你可以非常便利地将任何遵循Node.js回调风格的函数转换为返回Promise对象的函数,从而使得你的异步代码更加清晰和易于维护,本文通过丰富的代码示例引导你如何有效地利用pify,需要的朋友可以参考下
    2024-06-06
  • nodejs基础知识

    nodejs基础知识

    本文主要介绍了nodejs基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Node多进程的实现方法

    Node多进程的实现方法

    我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能
    2022-08-08
  • 什么是Node.js?Node.js详细介绍

    什么是Node.js?Node.js详细介绍

    这篇文章主要介绍了什么是Node.js,Node.js能做什么,Node.js的优缺点,Node.js的例子等,需要的朋友可以参考下
    2014-06-06

最新评论