执行Karma给予权限被拒绝错误

use*_*546 1 ubuntu node.js karma-runner

我在本地安装了业力

npm install karma --save-dev

然后我试了

$ ./node_modules/karma/bin/karma start

然后我得到这个错误

vagrant@development:$ ./node_modules/karma/bin/karma start
-bash: ./node_modules/karma/bin/karma: Permission denied
vagrant@development:$ ls -liah ./node_modules/karma/bin/
total 4.0K
54696 drwxrwxr-x 1 vagrant www-data 102 Nov 17 19:24 .
54688 drwxrwxr-x 1 vagrant www-data 544 Nov 17 15:57 ..
54697 -rw-rw-r-- 1 vagrant www-data  50 Nov 15 02:43 karma
Run Code Online (Sandbox Code Playgroud)

可能是什么原因

http://karma-runner.github.io/0.12/intro/installation.html

vagrant@development:$ sudo chmod +x ./node_modules/karma/bin/karma
vagrant@development:$ ls -liah ./node_modules/karma/bin/
total 4.0K
54696 drwxrwxr-x 1 vagrant www-data 102 Nov 17 19:24 .
54688 drwxrwxr-x 1 vagrant www-data 544 Nov 17 15:57 ..
54697 -rw-rw-r-- 1 vagrant www-data  50 Nov 15 02:43 karma
Run Code Online (Sandbox Code Playgroud)

Bre*_*dan 5

您的./node_modules/karma/bin/karma可执行文件没有您的用户的执行权限.您可以chmod通过以下方式为您提供正确的权限:

$ chmod +x ./node_modules/karma/bin/karma
Run Code Online (Sandbox Code Playgroud)

要在将来避免这种情况,只需使用npm install -g karma-cli(全局)安装即可.