找不到模块' glob'

时间:2016-02-20 15:47:56

标签: npm angular angular-cli

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

我按照一个简单的指南来激活我的第一个角度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)

关于命令的任何解释&#34;新的ponyracer&#34;并且&#34; ng serve&#34;会很棒。

谢谢, STAV

4 个答案:

答案 0 :(得分:24)

已经有issue报告此错误消息。直到下一个版本的解决方法是为项目安装globnpm 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:我现在测试了(我修正了我的错误),我无法重现你的错误。我正在使用node v5.5.0和npm v3.7.3。您能指定使用哪个节点和npm版本吗?

答案 1 :(得分:1)

我在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&gt; 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

答案 2 :(得分:1)

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

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

  

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

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

  • angular-cli:0.0.33
  • node:5.9.1
  • glob:7.0.3
  • angular2:2.0.0-beta.14

答案 3 :(得分:0)

我有同样的问题。

找不到模块'module_name'

错误:找不到模块'module_name'

当我运行命令时:

npm install-保存模块名

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

它抛出一个新错误,即缺少新模块。每当我尝试修复错误时,它一直在发生,下一次会弹出一个新错误(上述其他软件包)。

这是我要解决的错误:

我必须卸载并取消链接nodejs和npm: 注意:仅当您之前链接过链接时才使用取消链接,否则没有必要

酿造卸载节点

酿造取消链接节点

酿造取消链接npm

酿造取消链接的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文件夹之后,我运行了以下命令:

酿造安装节点

npm安装yarn -g

npm install -g打字稿

npm安装

纱线安装

这解决了所有问题