23

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

我按照一个简单的指南来激活我的第一个 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”命令的解释都会很棒。

谢谢,斯塔夫

4

4 回答 4

33

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

关于命令,根据他们在通过开发服务器生成和服务 Angular2 项目下的存储库,命令如下

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

ng serve:此命令将运行实时重新加载服务器来为应用程序提供服务,以便您可以在浏览器中看到它。

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

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

于 2016-02-20T16:37:50.970 回答
2

我在 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

于 2016-02-22T10:45:15.653 回答
2

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

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

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

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

  • 角-cli:0.0.33
  • 节点:5.9.1
  • 全局:7.0.3
  • 角2:2.0.0-beta.14
于 2016-04-23T18:39:47.423 回答
0

我遇到过同样的问题。

找不到模块'module_name'

错误:找不到模块“module_name”

当我运行命令时:

npm install --save module_name

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

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

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

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

brew卸载节点

冲泡取消链接节点

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

冲泡安装节点

npm 安装纱线 -g

npm install -g 打字稿

npm 安装

纱线安装

这解决了所有问题

于 2020-03-11T16:20:09.370 回答