关于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

总结

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

相关文章

  • 一个简单的node.js界面实现方法

    一个简单的node.js界面实现方法

    今天小编就为大家分享一篇一个简单的node.js界面实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • node.js中的fs.realpathSync方法使用说明

    node.js中的fs.realpathSync方法使用说明

    这篇文章主要介绍了node.js中的fs.realpathSync方法使用说明,本文介绍了fs.realpathSync的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node服务端实战之操作数据库示例详解

    Node服务端实战之操作数据库示例详解

    这篇文章主要为大家介绍了Node服务端实战之操作数据库示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Node.js环境下编写爬虫爬取维基百科内容的实例分享

    Node.js环境下编写爬虫爬取维基百科内容的实例分享

    WikiPedia平时在国内不大好访问-- 所以用爬虫一次性把要看的东西都爬下来保存慢慢看还是比较好的XD 这里我们就来看一下Node.js环境下编写爬虫爬取维基百科内容的实例分享
    2016-06-06
  • Node.js 实现远程桌面监控的方法步骤

    Node.js 实现远程桌面监控的方法步骤

    这篇文章主要介绍了Node.js 实现远程桌面监控的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • node.js中ws模块创建服务端和客户端,网页WebSocket客户端

    node.js中ws模块创建服务端和客户端,网页WebSocket客户端

    今天小编就为大家分享一篇关于node.js中ws模块创建服务端和客户端,网页WebSocket客户端,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 为什么Node.js会这么火呢?Node.js流行的原因

    为什么Node.js会这么火呢?Node.js流行的原因

    是什么原因让Node.js突然间如此流行呢?听起来像是有了一种新的Web开发技术,是这样吗?我们来汇总一下。
    2014-12-12
  • 详解Node.js模板引擎Jade入门

    详解Node.js模板引擎Jade入门

    这篇文章主要介绍了详解Node.js模板引擎Jade入门,Jade是Node.js的一个模板引擎,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 使用Node.js为其他程序编写扩展的基本方法

    使用Node.js为其他程序编写扩展的基本方法

    这篇文章主要介绍了使用Node.js为其他程序编写扩展的基本方法 ,文中示例是通过Node让JavaScript代码与C++应用产生交互,需要的朋友可以参考下
    2015-06-06
  • Nodejs实现内网穿透服务

    Nodejs实现内网穿透服务

    很多人都不知道什么是内网穿透,就是公网客户端,可以访问局域网内的服务,本文详细的介绍了原理以及实现,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论