告诉我您需要哪些额外信息
我按照一个简单的指南来激活我的第一个角度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
答案 0 :(得分:24)
已经有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:我现在测试了(我修正了我的错误),我无法重现你的错误。我正在使用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日
使用此修复程序运行的版本:
答案 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安装
纱线安装
这解决了所有问题