yeoman发生器失败:“找不到模块'下载'”

时间:2015-03-12 11:23:44

标签: npm yeoman-generator

我已使用npm卸载并重新安装yodownload。并切换到node 10.28node 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,自耕农,节点和生成器,再加上谷歌搜索和尝试随机的东西 - 似乎没有任何帮助。

解决方案

经过一段时间的摆弄 - 这解决了它:

cd /usr/local/share/npm/lib/
npm i download && npm update

3 个答案:

答案 0 :(得分:1)

重新安装最新版本?

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

答案 1 :(得分:1)

我在使用brew安装的节点版本上遇到了同样的问题,然后使用brew upgrade node升级(几个月后)。我通过运行brew uninstall --force node来修复它,删除所有版本的节点,然后再次运行brew install nodenpm install -g yo generator-kraken bower grunt-cli。这可能是由于安装了多个版本的节点而发生的,正如我第一次尝试取消节点时brew所报告的那样(下面的输出)。

brew uninstall node Uninstalling /usr/local/Cellar/node/4.2.1... (2738 files, 36M) node 0.10.29 is still installed. Remove them all with `brew uninstall --force node`.

答案 2 :(得分:0)

“npm i download”从来没有为我工作过。使用“npm install -g download”,我解决了我的问题,按照建议,“npm update”。