【问题标题】:Cannot bootstrap an Express project using the express-generator tool无法使用 express-generator 工具引导 Express 项目
【发布时间】:2018-03-08 17:04:00
【问题描述】:

我已经全局安装了Node.jsexpress.jsexpress-generator
但是当我尝试在 CLI 中使用express 创建一个新项目时,我收到了这个错误:

    module.js:471
        throw err;
        ^

    Error: Cannot find module 'commander'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/usr/lib/nodejs/express-generator/bin/express:3:15)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:

错误消息建议“使用 sudo 重新安装 express-generator”,
即使我没有更改 node_modules 变量路径 或其他任何内容。

我还没有找到可行的解决方案。请帮我解决这个问题

【问题讨论】:

  • 尝试删除 express 生成器并使用 npm 重新安装。
  • 是的,我试过了,但我仍然收到上述错误
  • 我不确定快递生成器的问题。错误消息说它找不到模块commandercommanderclean-css 的依赖项,而 clean-css 又是 pug 的依赖项。尝试使用另一个模板引擎生成另一个项目,也许是 ejs 或把手,让我们看看结果如何。
  • ubuntu 这个问题怎么了? !!此外,您所写的与错误所说的不同
  • 尝试添加commander模块

标签: node.js express path express-generator


【解决方案1】:

我和你有同样的问题,我是这样解决的 我卸载了 express 生成器,然后我更新了 npm 并重新安装了 express 生成器,我用这个命令 PATH=~/npm/bin:$PATH 重新安排了我的路径,它可以工作了

【讨论】:

    【解决方案2】:

    此错误源于您安装express-generator 工具的方式。

    任一

    • 首次运行,npm uninstall -g express.
      请注意,express-generator 工具用于引导 express@4 项目。
      因此,建议您首先全局卸载 express,因为它只会生成express@2 &amp; @3 项目。
      这有助于避免冲突。
    • 然后运行,npm install express -g express-generator
    • 详情见migrating to express@4官方文档

    根据您的问题,上述两个步骤应该可以解决问题。

    或者

    如果错误仍然存​​在,请考虑安装最新的express-generator 工具。

    就我而言,我有 express-generator@4.0.0 但得到了提到的错误。

    // Env: Windows-10, Node-v10.16.3, npm-v6.11.2
    
    C:\>npm list -g --depth=0
      C:\Users\...\npm
      +-- express-generator@4.0.0
      // other packages
    

    为此,我重新安装了工具...

    C:\>npm install -g express-generator
    C:\Users\...\npm\express -> C:\Users\...\npm\node_modules\express-generator\bin\express-cli.js
    + express-generator@4.16.1
    added 7 packages from 6 contributors, removed 1 package and updated 3 packages in 19.032s
    
    // This command should run, if all went well
    C:\>express --version
    4.16.1
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并且能够通过卸载两个软件包来解决它。不要忘记从整个系统中删除:

      sudo npm uninstall -g express
      sudo npm uninstall -g express-generator
      

      在此之后,我使用

      重新安装了这两个软件包
      sudo npm install -g express express-generator 
      

      如果出现错误代码EEXISTS,则可能是“/usr/bin/express”的符号链接等文件未被删除。可以使用--force 覆盖这些文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-26
        • 2014-08-27
        • 2020-09-23
        • 2014-12-16
        • 2016-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多