我有一个 node.js 应用程序位于 linux (Ubuntu) 中的 ntfs 安装驱动器中。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 安装的驱动器中工作?