1

当我使用 angular yeoman 生成器时,出现以下错误:

module.js:340
    throw err;
    ^
Error: Cannot find module './lib/pack.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\kra\AppData\Roaming\npm\node_modules\generator-karma\node_modules\yeoman-generator\n
ode_modules\download\node_modules\decompress\node_modules\decompress-tarbz2\node_modules\tar\tar.js:171:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

知道为什么吗?
npm 版本 1.4.28
节点版本 0.10.33
yeoman 版本 1.3.3

4

2 回答 2

1

尝试删除您的generator-karmaand generator-angular,运行npm cache clean并再次安装它们

于 2014-12-04T01:27:12.167 回答
0

我刚刚遇到了类似的问题,这可能不是解决方案,但您的 npm 版本已过时,请尝试输入:

sudo npm install npm -g

正如在 npm 网站上所引用的(请注意,他们在示例中使用 sudo,但可能没有必要)。在那之后:

npm --version 

目前是 2.1.12 所以应该比那个高。

然后你可以尝试:

npm update

将所有内容升级到最新版本(请参阅此页面)。

这可能会解决问题。

于 2014-12-12T15:50:13.103 回答