安装Karma失败了

时间:2015-02-11 10:05:49

标签: angularjs npm karma-jasmine

试图安装Karma

npm install -g karma

产生警告

npm WARN optional dep failed, continuing fsevents@0.3.5

最后似乎没有安装Karma

karma init karma.config.js
'karma' is not recognized as an internal or external command (so a windows installation).

然而,

似乎存在业力
C:\Users\Me\AppData\Roaming\npm\node_modules\karma

和builerror.log文件

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack     at failNoPython (c:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:103:14)
gyp ERR! stack     at c:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:64:11
gyp ERR! stack     at Object.oncomplete (evalmachine.<anonymous>:108:15)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "c:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd  C:\Users\Me\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws
gyp ERR! node -v v0.10.36
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok 

我是否需要安装python才能使用karma或者其他错误?在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

您需要安装命令行界面才能识别karma

npm install -g karma-cli

Karma Installaltion Guide

node-gyp错误是因为未安装python。要避免该错误,请执行以下步骤:

  • 安装python(建议使用v2.7.10,不支持v3.x.x):http://www.python.org/getit/windows/
  • 确保您拥有PYTHON环境变量,并将其设置为drive:\ path \ to \ python.exe而不是文件夹
  • 安装Visual Studio

Windows XP / Vista / 7:   - Microsoft Visual Studio C ++ 2013(Express版本运行良好)   - 如果安装失败,请尝试卸载任何C ++ 2010 x64&amp; x86
   您可以先安装的Redistributable   - 如果您收到错误,表明您没有安装64位编译器    还需要Windows SDK 7.1的编译器更新

Windows 7/8:   - 适用于Windows桌面的Microsoft Visual Studio C ++ 2013(Express版本    效果很好)

Windows 10:   - 安装Visual Studio Community 2015 Edition。 (自定义安装,选择    安装过程中的Visual C ++)   - 设置环境变量GYP_MSVS_VERSION = 2015   - 以管理员身份运行命令提示符

如果上述步骤无效或您不确定,请访问http://www.serverpals.com/blog/building-using-node-gyp-with-visual-studio-express-2015-on-windows-10-pro-x64进行全面演练

所有Windows版本   - 对于64位构建的节点和本机模块,您还需要    Windows 7 64位SDK

如果您的构建抱怨没有设置WindowsSDKDir,并且您确定已经安装了SDK,则可能需要运行以下命令之一:

call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x86
call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x64

来源:node-gyp Github

答案 1 :(得分:2)

来自https://stackoverflow.com/a/21366601/368997的参考文献 Karma需要node-gyp,node-gyp有自己的依赖(来自github)。 特别是Windows,你需要 python 并确保你有一个PYTHON环境变量。