window 7下:'karma'不是内部或外部命令,也不是可运行的程序或批处理文件。
karma安装之后找不到命令-LMLPHP
解决办法:
其实nodejs启动库都是依赖一个*.cmd文件来启动对应的库
找到npm安装路径:我的路径是:“C:\Users\xiaoxiao\AppData\Roaming\npm”
在npm安装目录下可以看到如下:
karma安装之后找不到命令-LMLPHP
karma不是内部或外部命令一定是对应的目录下没有karma和karma.cmd文件。

可以仿照已经有的*.cmd增加对应的cmd文件,
修改对应的文件
对应的没有后缀名的文件是unix系统下使用的shell脚本,这里可以不增加,也可以仿照对应文件增加对应文件
我增加karma文件类容如下:(注意修改对应路径)

点击(此处)折叠或打开

  1. #!/bin/sh
  2. basedir=`dirname "$0"`

  3. case `uname` in
  4.     *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
  5. esac

  6. if [ -x "$basedir/node" ]; then
  7.   "$basedir/node" "$basedir/node_modules/karma/bin/karma" "$@"
  8.   ret=$?
  9. else
  10.   node "$basedir/node_modules/karma/bin/karma" "$@"
  11.   ret=$?
  12. fi
  13. exit $ret

我增加karma.cmd文件类容如下:

点击(此处)折叠或打开

  1. @IF EXIST "%~dp0\karma.exe" (
  2.   "%~dp0\karma.exe" "%~dp0\node_modules\karma\bin\karma" %*
  3. ) ELSE (
  4.   @SETLOCAL
  5.   @SET PATHEXT=%PATHEXT:;.JS;=;%
  6.   node "%~dp0\node_modules\karma\bin\karma" %*
  7. )

以上方法是个人已经试过了,
至于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





09-23 01:36