【问题标题】:Karma cannot find module 'optimist'Karma 找不到模块“乐观主义者”
【发布时间】:2015-01-15 06:46:16
【问题描述】:

我正在尝试安装 angular phone cat 应用程序并使用 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)

有什么想法吗?我认为可能是业力未正确初始化,我尝试运行“业力初始化”但再次出现同样的错误。

更新-----

在运行“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

【问题讨论】:

  • npm install optimist
  • 谢谢亚历山大。在安装 optimist 后,我​​收到许多未找到的模块的错误,例如。 lodash,用户代理。业力不应该安装它们吗?我的业力安装有问题吗?我不想经历分别安装它们的过程。
  • 你的项目中有 package.json 文件吗?如果是,只需运行 npm install 并安装所有依赖项...
  • 我运行了“npm install”,但它给了我未满足的依赖错误。我已经更新了问题中的上述错误。

标签: angularjs node.js npm karma-runner


【解决方案1】:

如果您收到 Error: Cannot find module 'optimist' ,请尝试安装 optimist

要安装 optimist 以供任何全局使用,请尝试以下操作并重新加载 shell

sudo npm install -g --save optimist

或者对于您的情况,请按照以下步骤操作:

  1. 从项目中删除目录node_modules
  2. 运行npm cache clean
  3. 运行npm install

【讨论】:

    【解决方案2】:

    在运行 npm install 之前尝试执行后续步骤

    • 从您的项目中删除文件夹node_modules
    • 运行npm cache clean
    • 运行npm install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多