【问题标题】:yeoman generator fails: "Cannot find module 'download'"yeoman 生成器失败:“找不到模块‘下载’”
【发布时间】:2015-05-14 12:46:14
【问题描述】:

我已经使用 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、yeoman、node 和生成器,加上谷歌搜索和随机尝试 - 似乎没有任何帮助。

解决方案

经过一段时间的摆弄 - 这修复了它:

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

【问题讨论】:

  • 如前所述,“npm i 下载”是解决方案。
  • 您发布的修复为我解决了这个问题。谢谢!

标签: npm yeoman-generator


【解决方案1】:

重新安装最新版本?

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

【讨论】:

    【解决方案2】:

    我在使用 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`.

    【讨论】:

      【解决方案3】:

      “npm i download”对我根本没有用。使用“npm install -g download”我解决了我的问题,正如建议的那样,“npm update”。

      【讨论】:

      • 您可以在我的回答中看到我已经 cd 进入了目录(如果您当时不幸看到它,我今天在编辑期间删除了大约 1 分钟的步骤)。这与npm i -g 相同
      猜你喜欢
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      相关资源
      最近更新 更多