Npm 约曼发电机出现故障:“;找不到模块';下载'&引用;

Npm 约曼发电机出现故障:“;找不到模块';下载'&引用;,npm,yeoman-generator,Npm,Yeoman Generator,我已经使用npm卸载并重新安装了yo和download。然后切换到节点10.28和节点11.14,但当我尝试运行yo生成器时,我一直得到: module.js:333 throw err; ^ Error: Cannot find module 'download' at Function.Module._resolveFilename (module.js:331:15) at Function.Module._load (module.js:273

我已经使用npm卸载并重新安装了
yo
download
。然后切换到
节点10.28
节点11.14
,但当我尝试运行yo生成器时,我一直得到:

module.js:333
    throw err;
          ^
Error: Cannot find module 'download'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/usr/local/share/npm/lib/node_modules/yo/node_modules/yeoman-generator/lib/actions/fetch.js:5:16)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)

是否重新安装最新版本


我不知道这里出了什么问题,但缺少一个模块。这可能是因为您更改节点版本的方式(可能会更改节点模块的路径)。或者可能是安装错误,请确保阅读npm安装日志。

我在使用brew安装的node版本上遇到了相同的问题,然后使用
brew upgrade node升级(几个月后)
。我通过运行
brew卸载--强制node
删除node的所有版本,然后再次运行
brew安装node
npm安装-g yo generator kraken bower grunt cli
修复了它。这可能是由于安装了多个版本的node造成的,正如我第一次尝试unistall node时brew所报告的(下面的输出)

brew卸载节点
正在卸载/usr/local/ceral/node/4.2.1。。。(2738份文件,36M)
节点0.10.29仍在安装中。

使用“brew卸载--强制节点”将它们全部删除。

“npm我下载”对我根本不起作用。通过“npm安装-g下载”,我明确地解决了我的问题,正如建议的那样,“npm更新”。

如前所述,“npm我下载”就是解决方案。您发布的修复程序为我解决了问题。非常感谢。你可以在我的回答中看到我已将该步骤放入目录中(如果你当时不走运,我今天在编辑过程中删除了该步骤约1分钟)。这与执行
npm i-g
cd /usr/local/share/npm/lib/
npm i download && npm update