npm完全没有工作:"错误:找不到模块' isarray'"

时间:2018-03-03 16:59:45

标签: node.js macos npm package.json

所以每次我尝试任何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节点,但我仍然遇到同样的错误。

如果我需要此软件包来安装此软件包,我不知道还能做什么。

1 个答案:

答案 0 :(得分:6)

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

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

首先,节点更新是

  

//清理节点缓存

     

sudo npm cache clean -f

     

//安装n模块

     

sudo npm install -g n

     

//使用n Module

安装稳定节点版本      

sudo n stable

如果这不起作用,那么使用&#39; nvm&#39; (就我而言,下面是有效的。)

  

nvm install 8.10.0

您可以通过节点-v&#39;

检查您的节点版本

其次,npm更新。

  

sudo npm install -g npm

您还可以通过&nbsp -v&#39;

检查您的npm版本

我希望这会有所帮助!