在Mocha.js测试中运行“make”时,在已安装的驱动器上,获取Permission Denied错误127

时间:2012-05-03 16:28:10

标签: linux node.js makefile mocha

我有一个位于linux(Ubuntu)的ntfs挂载驱动器中的node.js应用程序。 makefile内容如下所示:

test:
    @./node_modules/.bin/mocha -u tdd

当对此运行“make test”时,我收到错误:

make: execvp: ./node_modules/.bin/mocha: Permission denied
make: *** [test] Error 127

运行“sudo make test”

时甚至会发生这种情况

列出该目录的权限时,该文件具有执行权限:

ls -l node_modules/.bin/
total 3
-rwxrwxrwx 1 root root 208 2012-05-01 14:15 express
-rwxrwxrwx 1 root root 191 2012-05-01 14:15 express.cmd
-rwxrwxrwx 1 root root 200 2012-05-01 14:15 mocha
-rwxrwxrwx 1 root root 202 2012-05-01 14:15 _mocha
-rwxrwxrwx 1 root root 185 2012-05-01 14:15 _mocha.cmd
-rwxrwxrwx 1 root root 183 2012-05-01 14:15 mocha.cmd

将此目录复制到已安装驱动器之外的位置,然后运行“sudo make test”成功。

它通过/ etc / fstab作为行挂载:

/dev/disk/by-label/Files    /media/d    ntfs-3g defaults,user,local=en_US.utf8 0 0

如何在ntfs挂载的驱动器中使用它?

1 个答案:

答案 0 :(得分:2)

已装入卷noexec。改为重新安排exec