两年来,我已经成功地将Grunt + Browsersync的某些配置用于几个项目,这些项目的文件位于我的HDD本地(我正在使用Linux Mint 18)。现在,我已将所有项目文件移至NAS,并通过fstab将它们重新挂载到本地目录,以便我可以更轻松地处理文件。但是现在,当我使用grunt
启动任务运行程序时,它在浏览器同步初始化过程中失败并退出,并显示“致命错误:生成EACCES”。如果我将同一项目从挂载点移到普通目录,则一切正常。当我搜索错误消息时,建议它与权限有关,但是我无法确定如何做。 user
和group
的使用时间和无效时间相同,无效时的权限比有效时宽松。还有什么呢?网络驱动器可由我的用户写入,并通过top
进行检查,正是该用户运行了grunt
进程。我在这里茫然。有人有线索吗?
Running "browserSync:dev" (browserSync) task
[BS] Proxying: http://localhost
[BS] Access URLs:
-----------------------------------------------
Local: http://localhost:3000/www/skeleton
External: http://10.0.0.10:3000/www/skeleton
-----------------------------------------------
UI: http://localhost:3001
UI External: http://10.0.0.10:3001
-----------------------------------------------
Fatal error: spawn EACCES
来自我的Gruntfile.js:
browserSync: {
dev: {
bsFiles: {
src: 'style.css'
},
options: {
watchTask: true,
proxy: "localhost/www/skeleton"
}
}
},
grunt.loadNpmTasks('grunt-browser-sync');
grunt.registerTask('default', ['browserSync', 'watch']);
如果我在最后一行的注册默认任务中删除了browserSync引用,则grunt在安装点目录中也可以正常工作,并且在保存它们等时,它会正常监视sass文件和进程/自动前缀CSS。>