我已使用npm卸载并重新安装yo
和download
。并切换到node 10.28
和node 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
答案 0 :(得分:1)
重新安装最新版本?
我不知道这里出了什么问题,但缺少一个模块。这可能是因为您更改节点版本的方式(它可能会更改节点模块的路径)。或者它可能是安装错误,请务必通读npm安装日志。
答案 1 :(得分:1)
我在使用brew安装的节点版本上遇到了同样的问题,然后使用brew upgrade node
升级(几个月后)。我通过运行brew uninstall --force node
来修复它,删除所有版本的节点,然后再次运行brew install node
和npm 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”。