npm出现Cannot find module 'XXX\node_modules\npm\bin\npm-cli.js'错误的解决方法

目录
  • 问题:
  • 问题截图如下:
  • 解决办法:
  • 写在最后

问题:

使用npm下载组件的时候突然就出现了Cannot find module 'F:\nodejs\node_modules\npm\bin\npm-cli.js’问题,导致下载包不能完成

解决办法:

下载缺失的文件放到指定文件目录下即可解决,具体实现在正文部分详述

注意:

问题千变万化,需要变通处理,此方法仅为一种解决办法。

【正文】

问题截图如下:

分析问题:可以看到,报错的内容如下:

internal/modules/cjs/loader.js:983
  throw err;
  ^
Error: Cannot find module 'F:\nodejs\node_modules\npm\bin\npm-cli.js'

1、可以看到,问题的症结在于,无法找到npm-cli.js文件

2、既然无法找到,那么指定就是在安装目录下面少了些文件,那我们就顺着这个路径去看是从哪里开始找不到文件的

3、打开安装目录发现,在node_modules下没有npm目录

4、说明我们不知道什么时候把npm目录删掉了

解决办法:

1、重装Node.js—较为麻烦;2、下载npm放到我们的安装目录

1、重装node.js这里不做概述,网上有许多教程;

2、下载npm放到安装目录:访问 https://nodejs.org/en/download/,下载符合你的计算机的版本,如Windows Binary (.zip),然后解压zip压缩包,到node_module目录下,如下:

复制npm目录,放置到你的node.js安装目录下的node_modules目录下面,如下:

【最后:再次运行npm,效果如下:】

写在最后

大家千万不要随便删除一些东西,它会导致一些莫名其妙的错误,你还不容易发现是什么问题。

到此这篇关于npm出现Cannot find module 'XXX\node_modules\npm\bin\npm-cli.js'错误解决的文章就介绍到这了,更多相关npm报错Cannot find module内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Javascript  Constructor构造器模式与Module模块模式

    目录 前言 1.Constructor构造器模式 1.1基础Constructor构造器模式 1.2进阶 带原型的Constructor构造器模型 2. Module 模块模式 2.1对象字面量 2.2 Module(模块)模式 前言 首先我们要知道:什么是模式? 模式,就是专门为某些常见问题开发的.优秀的解决方案.它通常经过一系列实践证明.针对某类问题具有可重用性的解决方案. 而设计模式,不同于编程模式,其与具体的语言无关. 1.Constructor构造器模式 1.1基础Constructo

  • 详解帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

    提示:不要排斥,静下心来,认真读完,你就搞懂了!(可以先看一下最后的总结部分再回过头来完整看完) 1. 前言 作为一名前端工程师,必须搞懂JS中的prototype.__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们.这里说明一点,__proto__属性的两边是各由两个下划线构成(这里为了方便大家看清,在两下划线之间加入了一个空格:_ _proto_ _),实际上,该属性在ES标准定义中的名字应该

  • 全面解析JavaScript Module模式

    简介 Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式. 首先我们来看看Module模式的基本特征: 模块化,可重用 封装了变量和function,和全局的namaspace不接触,松耦合 只暴露可用public的方法,其它私有方法全部隐藏 关于Module模式,最早是由YUI的成员Eric Miraglia在4年前提出了这个概念,我们将从一个简单的例子来解释一下基本的用法(如果你已经非常熟悉了,请忽略这一节

  • javascript设计模式Constructor(构造器)模式

    Constructor是一种在内存已分配给该对象的情况下,用于初始化新创建对象的特殊方法.Object构造器用于创建特定类型的对象–准备好对象以备使用,同事接收构造器可以使用参数,以在第一次创建对象时,设置成员属性和方法值. 对象创建 创新新对象,在javascript中通常有两种方法:  1.对象直面量方法 var newObj = {}; 2.构造器的简洁方法 var newObj = new Object(); 在Object构造器为特定的值创建对象封装,或者没有传递值时,它将创建一个肯那

  • CommonJS与ES6 Module的使用区别分析

    目录 前言 1. CommonJS 1.1 导出 1.2 导入 2. ES6 Module 2.1 导出 2.2 导入 3. CommonJS 与 ES6 Module 的区别 3.1 区别一 3.2 区别二 4. The end 前言 学了JS并且用过Node.js后,对模块化应该是有所了解和使用了,那么一定见过以下两种模块导入导出的方式 第一种: ES6 Module // B.js function show() { console.log('show方法被执行') } export de

  • js核心基础之构造函数constructor用法实例分析

    本文实例讲述了js核心基础之构造函数constructor用法.分享给大家供大家参考,具体如下: 在js中,可以利用构造函数来创建特定类型的对象,其中,有一些原生的构造函数,Object.Array.等等,所以,当type of Object时,返回的是function.此外,我们还可以创建自定义的构造函数,从而自定义对象的属性以及方法. 例如: function Person(name,age,job) { this.name=name; this.age=age; this.job=job;

  • 浅谈javascript中的constructor

    constructor,构造函数,对这个名字,我们都不陌生,constructor始终指向创建当前对象的构造函数. 这里有一点需要注意的是,每个函数都有一个prototype属性,这个prototype的constructor指向这个函数,这个时候我们修改这个函数的prototype时,就发生了意外.如 function Person(name,age){ this.name = name; this.age = age; } Person.prototype.getAge = function

  • 一文彻底理解js原生语法prototype,__proto__和constructor

    目录 1 前言 2 前置知识点 2.1 数据类型 2.2 判断是否是自身属性(hasOwnProperty) 3 一点小思考 3.1 修改 constructor 3.1.1 instanceof 3.1.2 isPrototypeOf 3.2 修改__proto__|prototype 4 修改和获取原型对象的方式 4.1 修改 4.1.1 Object.create 4.1.2 Object.setPrototypeOf 4.2 获取 4.2.1 Object.getPrototypeOf

  • js构造函数constructor和原型prototype原理与用法实例分析

    本文实例讲述了js构造函数constructor和原型prototype原理与用法.分享给大家供大家参考,具体如下: 所有引用类型(函数,数组,对象)都拥有__proto__属性(隐式原型) 所有函数拥有prototype属性(显式原型)(仅限函数) 原型对象:拥有prototype属性的对象,在定义函数时就被创建 __proto__, prototype和constructor 下面这三个属性的定义非常重要,始终贯穿在原型中. prototype:此属性只有构造函数才有,它指向的是当前构造函数

  • JavaScript ES6 Module模块详解

    目录 0.什么是Module 1.Module 的加载 1.1 方式一 1.2 方式二 2.导出和导入 2.1 一个模块的导出可以被其它模块导入,并访问. 2.2 没有导出,也可以将其导入 2.3 被导入的代码都会执行一遍,也仅会执行一遍 3.export default 和对应的 import 4.export 和对应的 import 5.Module 的注意事项 总结 0.什么是Module 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文

  • 利用webpack理解CommonJS和ES Modules的差异区别

    前言 问: CommonJS 和 ES Modules 中模块引入的区别? CommonJS 输出的是一个值的拷贝:ES Modules 生成一个引用,等到真的需要用到时,再到模块里面去取值,模块里面的变量,绑定其所在的模块. 我相信很多人已经把这个答案背得滚瓜烂熟,好,那继续提问. 问:CommonJS 输出的值是浅拷贝还是深拷贝? 问:你能模拟实现 ES Modules 的引用生成吗? 对于以上两个问题,我也是感到一脸懵逼,好在有 webpack 的帮助,作为一个打包工具,它让 ES Mod

随机推荐