【问题标题】:Cannot find module 'glob'找不到模块“glob”
【发布时间】:2016-06-02 05:08:51
【问题描述】:

告诉我您需要哪些额外信息

我按照一个简单的指南来激活我的第一个 angular 2 应用程序,并在 clr 上执行了以下操作:

npm i -g angular-cli    //(worked)

ng new ponyracer        //(error: Cannot find module 'glob')
ng serve                //(error: Cannot find module 'glob')

Cannot find module 'glob'
Error: Cannot find module 'glob'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\stavalfi\AppData\Roaming\npm\node_modules\angular-cli\addon\ng2\tasks\lib-install.js:11:19)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)

任何关于“ng new ponyracer”和“ng serve”命令的解释都会很棒。

谢谢, 斯塔夫

【问题讨论】:

    标签: npm angular angular-cli


    【解决方案1】:

    我遇到了同样的问题。

    找不到模块'module_name'

    错误:找不到模块“模块名称”

    当我运行命令时:

    npm install --save 模块名称

    注意:这里的“module_name”是缺失模块的名称。例如:fs-extra、glob、dependency-graph、sort-package-json、@phosphor/coreutils、prettier 等。

    它会抛出一个新的错误,即缺少新模块。而且每次我尝试修复错误时都会发生这种情况,下次会弹出一个新错误(上面提到的其他包)。

    这是我为解决错误所做的:

    我必须卸载并取消链接 nodejs 和 npm : 注意:只有在你之前已经链接过的情况下才使用 unlink,否则就没有必要了

    brew卸载节点

    brew unlink 节点

    brew unlink npm

    brew unlink node_modules

    确保从系统中删除所有 node_modules、npm 和 nodejs 文件夹。 我下面的命令可能与您的不同。您也可以手动搜索文件夹并将其删除:

    rm -rf /usr/local/lib/node_modules

    sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

    sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp

    卸载并删除所有节点、npm 文件夹后,我运行了以下命令:

    brew 安装节点

    npm install yarn -g

    npm install -g typescript

    npm 安装

    纱线安装

    解决了所有问题

    【讨论】:

    • 欢迎来到 Stack Overflow!这个答案非常特定于 MacO,提问者似乎正在使用 Windows(根据错误消息中的“C:”文件路径)。可能想说这个答案在您的答案中适用于 MacO,并且在回答时更加不可知论,并在其他地方指出更具体的文档。
    【解决方案2】:

    已有issue 报告此错误消息。在下一个版本之前的解决方法是为项目安装glob (npm install --save glob)

    关于命令,根据Generating and serving an Angular2 project via a development server下的存储库,命令如下

    ng new ponyracer :此命令将创建一个名为 ponyracer 的项目(一个名为 ponyracer 的文件夹,其中包含所有设置)。

    ng serve :此命令将运行 live reload server 来为应用程序提供服务,以便您可以在浏览器中看到它。

    PS :如果您测试问题中建议的解决方案,您会很高兴报告它是否有效。

    PS2:我现在测试(我修复了我的错误),我无法重现你的错误。我正在使用节点 v5.5.0 和 npm v3.7.3。你能指定你使用的是哪个 node 和 npm 版本吗?

    【讨论】:

    • 做到了,现在我在做之后得到了新的错误:“ng serve”:“你必须在 angular-cli 项目中才能使用 serve 命令。”。他想要什么? :(
    • 进入目录 ponyracer 并运行 ng serve
    【解决方案3】:

    现在,在您的项目中运行 npm install --save glob,或者像 Eric 提到的那样全局安装 npm install -g glob

    这在 angluar-cli 项目的Issue #233 中列出。

    缺失的 glob dep 已在最新的 master 中修复。这会消失 在下一个版本中。 - 2016 年 4 月 21 日发布

    使用此修复程序运行的版本:

    • angular-cli: 0.0.33
    • 节点:5.9.1
    • 全局:7.0.3
    • angular2: 2.0.0-beta.14

    【讨论】:

      【解决方案4】:

      我在 Windows 10 上遇到了同样的错误,

      D:\Code\AngularJS>ng new greetings-ac
      Cannot find module 'glob'
      Error: Cannot find module 'glob'
          at Function.Module._resolveFilename (module.js:336:15)
          at Function.Module._load (module.js:278:25)
          at Module.require (module.js:365:17)
          at require (module.js:384:17)
          at Object.<anonymous> (D:\Code\node_modules\angular-cli\addon\ng2\tasks\lib-install.js:11:19)
          at Module._compile (module.js:460:26)
          at Object.Module._extensions..js (module.js:478:10)
          at Module.load (module.js:355:32)
          at Function.Module._load (module.js:310:12)
          at Module.require (module.js:365:17)
          at require (module.js:384:17)

      但以下修复了它:

      D:\Code\AngularJS>npm install -g angcli

      D:\Code\AngularJS>ng new greetings-ac
      ? Select project blueprint: Default template
      Cloning into 'D:\Code\AngularJS\greetings-ac'...
      install installing using npm
      npm WARN package.json angularApp@0.0.0 No description
      npm WARN package.json angularApp@0.0.0 No repository field.
      npm WARN package.json angularApp@0.0.0 No README data
      npm WARN deprecated lodash-node@2.4.1: This package has been discontinued in favor of lodash@^4.0.0.
      npm WARN optional dep failed, continuing fsevents@1.0.7
      npm WARN deprecated lodash-node@3.10.2: This package has been discontinued in favor of lodash@^4.0.0.
      npm WARN optional dep failed, continuing fsevents@1.0.7

      【讨论】:

        猜你喜欢
        • 2021-09-07
        • 2014-11-17
        • 2022-12-15
        • 2012-01-25
        • 2018-02-21
        • 2018-02-16
        • 2021-07-23
        相关资源
        最近更新 更多