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
阅读(3396) | 评论(0) | 转发(0) |