我正在尝试安装角度电话猫应用程序并使用karma测试运行器运行测试用例。我安装了节点v0.10.33。我在全球范围内安装了业力。现在,我试图用'npm test'运行测试用例,我得到以下错误:
module.js:340
throw err;
^
Error: Cannot find module 'optimist'
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:\me\angular-phonecat\node_modules\karma\lib\cli.j
s:2: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)
有什么想法吗?我认为可能是业力没有正确初始化我试图运行'karma init'但同样的错误再次。
更新-----
在运行'npm install'时出现以下错误:
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\karma requires s
ocket.io@'~0.9.13' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\socket.io,
npm WARN unmet dependency which is version 1.2.0
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\karma requires g
lob@'~3.2.7' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\glob,
npm WARN unmet dependency which is version 4.1.4
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\karma requires m
inimatch@'~0.2' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\minimatch,
npm WARN unmet dependency which is version 1.0.0
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\karma requires u
seragent@'~2.0.4' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\useragent,
npm WARN unmet dependency which is version 2.1.2
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\karma requires c
onnect@'~2.12.0' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\connect,
npm WARN unmet dependency which is version 3.3.3
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\bower\node_modul
es\handlebars requires optimist@'~0.3' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\optimist,
npm WARN unmet dependency which is version 0.6.1
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\bower\node_modul
es\bower-registry-client\node_modules\request\node_modules\form-data requires as
ync@'~0.9.0' but will load
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\bower\node_modul
es\bower-registry-client\node_modules\async,
npm WARN unmet dependency which is version 0.2.10
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\bower\node_modul
es\insight\node_modules\inquirer\node_modules\cli-color\node_modules\d requires
es5-ext@'~0.10.2' but will load
npm WARN unmet dependency undefined,
npm WARN unmet dependency which is version undefined
npm WARN unmet dependency C:\me\angular-phonecat\node_modules\bower\node_modul
es\insight\node_modules\inquirer\node_modules\cli-color\node_modules\timers-ext
requires es5-ext@'~0.10.2' but will load
答案 0 :(得分:17)
在运行npm install
之前尝试执行后续步骤node_modules
npm cache clean
npm install
答案 1 :(得分:0)
如果您收到错误:找不到模块 'optimist',请尝试安装 optimist。
要安装 optimist 以供全球使用,请尝试以下操作并重新加载 shell
sudo npm install -g --save optimist
或者对于您的情况,请按照以下步骤操作:
node_modules
npm cache clean
npm install