1

我按照有关在 Angular 种子项目上运行单元测试的说明进行操作,但出现以下错误:

scripts/test.sh: line 9: scripts/../node_modules/karma/bin/karma: 
  No such file or directory

有任何想法吗?

4

1 回答 1

1

我想我找到了问题所在。

自述文件说以下内容:

需要 node.js、Karma ( sudo npm install -g karma) 和本地或远程浏览器。

但我检查了scripts/test.sh

$BASE_DIR/../node_modules/karma/bin/karma start $BASE_DIR/../config/karma.conf.js $*

所以它看起来像是在基本的 angular-seed 目录test.sh中寻找。karma

我做了以下事情:

$> cd angular-seed-master
$> npm install karma
$> karma init
   [... followed instructions ...]
$> scripts/test.sh

它奏效了。

注意: Angular Seed 项目中的自述文件似乎已经过时,因为2 个月前Github 中的这个问题解释了这一点。这个问题应该很快就会消失。

Karma 应该从路径加载 - 而不是相对目录 #125

+1,没有这个 README 设置说明不再起作用。

或者,可以更新自述文件以考虑本地安装,如 angular#132 虽然请注意,尽管 package.json 还需要一个“版本”字段,这会导致 npm 在本地安装时为我在 npm install 上出错。

于 2014-03-03T19:48:14.533 回答