Node.js 错误:找不到模块';npm注册表客户端';

Node.js 错误:找不到模块';npm注册表客户端';,node.js,npm,Node.js,Npm,每当我尝试安装npm注册表客户端时,都会出现错误“错误:找不到模块‘npm注册表客户端’” 我已尝试使用以下命令解决此问题,但不起作用: npm卸载 npm安装-gnpm@latest 完整输出为: user@pc ~/devel> npm install npm-registry-client --save module.js:340 throw err; ^ Error: Cannot find module 'npm-registry-client'

每当我尝试安装npm注册表客户端时,都会出现错误“错误:找不到模块‘npm注册表客户端’”

我已尝试使用以下命令解决此问题,但不起作用:

npm卸载

npm安装-gnpm@latest

完整输出为:

user@pc ~/devel> npm install npm-registry-client --save

module.js:340
    throw err;
          ^
Error: Cannot find module 'npm-registry-client'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/cache/caching-client.js:9:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
user@pc~/devel>npm安装npm注册表客户端--保存
module.js:340
犯错误;
^
错误:找不到模块“npm注册表客户端”
在Function.Module.\u解析文件名(Module.js:338:15)
在Function.Module.\u加载(Module.js:280:25)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(/usr/local/lib/node_modules/npm/lib/cache/caching client.js:9:22)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)

到目前为止,我在每一个npm程序中都得到了上述信息。它出现在更新npm之后

我相信npm注册表客户端是一个单独的包

您是否尝试过
npm安装npm注册表客户端--save

编辑:看起来你的npm完全破产了

也许这些步骤会有所帮助:

rm -rf ./node_modules
npm install

我也有同样的问题。我在用Ubuntu。 我已完成的步骤:

  • 已删除文件夹
    /usr/lib/node\u模块
  • 使用此帮助重新安装了nodejs
  • 使用sudo npm update-g npm将npm更新为最新版本
  • 基本上,您必须重新安装nodejs:(没有其他帮助。
    注意:将您需要的软件包列表保存在某处,只列出node_模块文件夹(
    ls-l/usr/lib/node_模块
    )并保存输出。以便以后重新安装。

    这似乎是npm@3.4.1.您应该尝试从升级npm@3.3.6直达npm@next,这将绕过有缺陷的npm版本。如果您当前被损坏的npm困扰,您可以通过重新安装Node.js回到正常工作的npm

    跳过此问题的最佳方法是使用官方节点安装程序(不是自制)重新安装节点,并使用打包的npm直接升级到npm@next.

    要重新安装Node.js,请执行以下操作:

    rm -rf /usr/local/lib/node_modules
    
    使用Ubuntu 使用Debian作为根
    我在Windows上也遇到同样的问题,发现节点卸载程序在AppData/Roaming中保留了缓存

    这对我很有用:

  • 卸载节点
  • 手动移除npm和缓存
  • 从官方Nodejs网站上的msi重新安装

  • 我已经通过使用NPM3.5.0解决了这个问题

    sudo npm install -g npm@3.5.0
    

    当我试图用npm 3.4.1从AUR存储库在archlinux上安装atom editor时,我遇到了这个问题。我在使用量角器工具时也遇到了同样的问题。我所做的是,我尝试将npm 3.4.1更新为最新版本(这是最新版本),并使用下面的命令两次更新了两次:

    npm install -g npm
    
    因此,
    npm 3.4.1
    中出现了一些错误,上面的错误不断出现

    github上为此添加了一些问题:,和

    解决方案是通过删除所有与节点相关的文件来重新安装节点。

    确保您:

  • 卸载nodejs后重新启动计算机
  • 如果尚未删除以下文件,请将其删除:

    C:\Program Files (x86)\Nodejs
    C:\Program Files\Nodejs
    C:\Users\{User}\AppData\Roaming\npm (or %appdata%\npm)
    C:\Users\{User}\AppData\Roaming\npm-cache (or %appdata%\npm-cache)
    
  • 使用节点安装程序进行安装


  • 请参阅:

    我在mac上遇到了相同的问题,解决方案是按照以下步骤卸载node.js和npm模块:

  • 转到/usr/local/lib并删除任何节点和节点单元模块
  • 转到/usr/local/include并删除任何节点和节点模块目录
  • 如果使用brew安装节点安装,请运行brew卸载节点 在你的终端
  • 检查您的主页目录中是否有任何本地或lib或include文件夹, 并从中删除任何节点或节点单元模块
  • 转到/usr/local/bin并删除任何节点可执行文件
  • 我也这样做了:

  • sudo rm/usr/local/bin/npm
  • sudorm/usr/local/share/man/man1/node*
  • sudorm/usr/local/lib/dtrace/node.d
  • sudo rm-rf~/.npm
  • sudo rm-rf~/.node gyp
  • sudo rm/opt/local/bin/node
  • sudo rm/opt/local/include/node
  • sudo rm-rf/opt/local/lib/node_模块
  • 然后我重新安装了node.js的干净版本。在我的例子中,是我从Joyent官方文档下载的版本5.1.0,已经过时了 我们需要抛开tldr的心态,在继续之前做好准备

    到bash的管道卷曲设置_x.x失败 此外,使用
    curl
    和管道到
    bash-E
    ,这对我来说是失败的。因此我们将使用wget

    获取最新的节点包 阅读上述段落后,您现在可以执行以下操作:

    sudo apt-get remove node npm nodejs -y
    sudo rm -rf /usr/local/lib/node_modules  
    sudo wget https://deb.nodesource.com/setup_0.12
    sudo -E bash ./setup_0.12
    sudo apt-get install nodejs -y
    sudo npm -g install npm@latest
    
    nodejs--version
    现在应该打印最新版本,例如

    v0.12.9

    从源代码编译 如果没有任何帮助,就像我的情况一样,您希望去老派学校,从源代码编译:

    sudo apt-get remove node npm nodejs -y
    sudo rm -rf /usr/local/lib/node_modules
    mkdir ~/node && cd ~/node
    wget http://nodejs.org/dist/v0.12.9/node-v0.12.9.tar.gz
    tar -xzvf node-v0.12.9.tar.gz
    ./configure && make
    sudo make install
    

    我遇到了一个非常类似的问题。删除整个
    node\u modules
    文件夹并重新安装对我很有效。希望它能帮助您

    rm -rf node_modules
    npm install
    

    这就是我所做和工作的

    npm cache clean --force
    npm -g install npm
    npm -g install npm-registry-client
    

    module.js:340 throw err;^Error:找不到模块“npm注册表客户端”
    这也是我迄今为止尝试的所有其他npm操作所得到的结果。这是在npm install命令上的。您可以编辑您的帖子以包含完整的错误块吗?运行您提供的命令后,“ng add angular bootstrap md”命令没问题。那是因为我把npm键入了nom,再试一次?:(哈哈,很好。没有仍然不工作:)相同的错误。也许我需要在其他地方做一些挖掘。我正在尝试设置一个yeoman angular fullstack应用程序。嗨,谢谢你。我仍然收到了相同的错误消息,即使在我之后
    rm -rf node_modules
    npm install
    
    npm cache clean --force
    npm -g install npm
    npm -g install npm-registry-client