npm完全不起作用:"错误:找不到模块'isarray'"

jst*_*ele 9 macos node.js 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)
Run Code Online (Sandbox Code Playgroud)

即使我尝试跑步,npm install isarray我也会得到同样的错误.我已经尝试卸载依赖项然后运行npm install,我得到了同样的错误.我已经尝试完全重新安装npm AND节点,我仍然得到相同的错误.

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

007*_*007 6

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

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

首先,节点更新是

//清理节点缓存

sudo npm cache clean -f

//安装n模块

sudo npm install -gn

//使用n Module安装稳定节点版本

sudo n稳定

如果这不起作用,那么使用'nvm'(在我的情况下,下面是有效的.)

nvm install 8.10.0

您可以通过'node -v'检查节点版本

第二,npm更新.

sudo npm install -g npm

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

我希望这会有所帮助!