【问题标题】:npm completely won't work: "Error: Cannot find module 'isarray'"npm 完全不起作用:“错误:找不到模块'isarray'”
【发布时间】:2018-08-11 17:02:35
【问题描述】:

所以每次我尝试使用任何 npm 命令时都会遇到相同的错误:

module.js:472
throw err;
^

Error: Cannot find module 'isarray'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:32:15)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)

即使我尝试运行npm install isarray,我也会遇到同样的错误。 我试过卸载依赖项,然后运行npm install,我得到了同样的错误。我已经尝试完全重新安装 npm AND node,但仍然遇到同样的错误。

如果我需要这个包来安装这个包,我不知道还能做什么。

【问题讨论】:

  • 尝试删除你的 node_modules 目录并重新安装你的依赖项。
  • 我已经这样做了,但是当我尝试使用 npm install 进行全新安装时,我得到了与以前相同的错误。

标签: node.js macos npm package.json


【解决方案1】:

就我而言,这是 node 和 npm 版本的原因。

尝试更新你的节点和 npm 版本。

首先,Node更新是

//清理节点缓存

sudo npm 缓存清理 -f

//安装n个模块

sudo npm install -g n

//使用n Module安装稳定的Node版本

sudo n 稳定

如果这不起作用,则使用“nvm”(在我的情况下,以下是有效的。)

nvm 安装 8.10.0

你可以通过'node -v'查看你的节点版本

第二,npm 更新。

sudo npm install -g npm

你也可以通过 'npm -v' 查看你的 npm 版本

我希望这会有所帮助!

【讨论】:

  • 它对我有用。我尝试在 C9 中更新 npm 并收到此错误。按照007指南的步骤,我修好了。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-04-02
  • 2017-02-20
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多