window 7下:'karma'不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法:
其实nodejs启动库都是依赖一个*.cmd文件来启动对应的库
找到npm安装路径:我的路径是:“C:\Users\xiaoxiao\AppData\Roaming\npm”
在npm安装目录下可以看到如下:
karma不是内部或外部命令一定是对应的目录下没有karma和karma.cmd文件。
可以仿照已经有的*.cmd增加对应的cmd文件,修改对应的文件
对应的没有后缀名的文件是unix系统下使用的shell脚本,这里可以不增加,也可以仿照对应文件增加对应文件
我增加karma文件类容如下:(注意修改对应路径)
点击(此处)折叠或打开
- #!/bin/sh
- basedir=`dirname "$0"`
- case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
- esac
- if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/node_modules/karma/bin/karma" "$@"
- ret=$?
- else
- node "$basedir/node_modules/karma/bin/karma" "$@"
- ret=$?
- fi
- exit $ret
我增加karma.cmd文件类容如下:
点击(此处)折叠或打开
- @IF EXIST "%~dp0\karma.exe" (
- "%~dp0\karma.exe" "%~dp0\node_modules\karma\bin\karma" %*
- ) ELSE (
- @SETLOCAL
- @SET PATHEXT=%PATHEXT:;.JS;=;%
- node "%~dp0\node_modules\karma\bin\karma" %*
- )
以上方法是个人已经试过了,
至于Ubuntu下,找一个方法,非个人试过的。链接地址:
http://blog.csdn.net/cqwshanfeng/article/details/24767045
原因:这样的情况极有可能是因为在安装Karam的时候,npm没有在/usr/local/bin目录下面创建 Karam目录的软链接导致。因为Karma的实际安装目录可能是在:/usr/local/lib/node_modules/karma。
解决办法:在 /usr/local/bin目录下创建一个软链接:sudo ln -s /usr/local/lib/node_modules/karma/bin/karma karma