node.js - 执行 Karma 授予权限被拒绝错误

标签 node.js ubuntu karma-runner

我使用本地安装了 karma

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

可能是什么原因

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

最佳答案

您的./node_modules/karma/bin/karma 可执行文件没有您的用户的执行权限。您可以chmod它来为您提供正确的权限:

$ chmod +x ./node_modules/karma/bin/karma

为了避免将来出现这种情况,只需使用npm install -g karma-cli(全局)安装它即可。

关于node.js - 执行 Karma 授予权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968388/

相关文章:

node.js - 如何在 Electron 中发送(模拟)键绑定(bind)到 webContents?

node.js - 使用 Node.js/Sequelize 进行批量插入时 PostgreSQL 崩溃

linux - 在 AWS ec2 上提供新卷

android - 不推荐使用 android 命令

unit-testing - 在 Angular 2 的构造函数中注入(inject)路由器的问题单元测试服务

javascript - DEPRECATION :', ' 直接在 Env 上设置 specFilter 已被弃用,请在配置中使用 specFilter 选项'

javascript - Node.js 发送空字体文件

javascript - 从 for 循环中推送一个数组并将对象存储到 Mongoose 中,是重复值

mysql - 如何找到我的根 MySQL 密码?

javascript - 如何从 Code Coverage Istanbul Reporter 中排除模拟文件