【问题标题】:Installing Karma failed安装 Karma 失败
【发布时间】:2015-04-11 15:44:38
【问题描述】:

尝试安装 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

还有一个 builderror.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 还是有其他问题?提前感谢您的帮助!

【问题讨论】:

    标签: angularjs npm karma-jasmine


    【解决方案1】:

    您需要安装命令行界面,以便识别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&x86
    您首先安装的可再发行组件 - 如果您收到未安装 64 位编译器的错误,您可以 还需要 Windows SDK 7.1 的编译器更新

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

    Windows 10: - 安装 Visual Studio Community 2015 版。 (自定义安装,选择 安装过程中的 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

    【讨论】:

    • 即使在安装 cli 后我仍然看到同样的问题。文档说无论如何都要先执行 npm install karma --save-dev ... 仍然在这里寻找解决方案。
    • 是的。如果你安装了 Karma 但不安装 cli,你会得到 'karma' 不是内部或外部命令。如果您不这样做,则需要使用./node_modules/karma/bin/karma 运行 Karma。还要检查 Windows 上的路径变量,确保它包含 npm 全局包路径。
    • 但是关于 Python 错误的原始问题的答案没有得到解决!
    • 为什么这是公认的答案?它与提出的问题有关。
    • @RajV 怎么样? 'karma' is not recognized as an internal or external command 的原因是因为 npm install -g karma-cli 没有运行。
    【解决方案2】:

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 2017-08-14
    • 2021-05-06
    • 2016-03-22
    • 2016-04-15
    • 2016-06-14
    相关资源
    最近更新 更多